1

winform, wpf 또는 console 응용 프로그램에서이 정보를 사용할 수 있음을 알고 있습니다. 그러나 나는 어떤 역할을 가진 사용자가 특정한 방법을 실행하고 있는지 판단해야하므로, 나는 그들을 결정하고 다른 코드를 실행할 수 있습니다.ASP.NET 멤버십, 역할 관리 및 프로필을 C# 클래스 라이브러리에서 사용할 수 있습니까?

데스크톱 앱에 추가로. 사용자가 어떻게 로그인 할 수 있습니까? 특별한 winform 또는 wpf 로그인 컨트롤이 있습니까?

답변

1

"주체"를 사용할 수 있어야합니다. 은 ASP.NET 로그인이 최대 IIRC을 설정, 당신은 윈폼, WCF, WPF, 그런 다음 예를 들어, 사용 등을 위해 직접 수행 할 수 있습니다

public static bool IsInRole(string role) 
{ 
    var principal = Thread.CurrentPrincipal; 
    return principal == null ? false : principal.IsInRole(role); 
} 

또한 검사를 실행하는 시스템을 얻을 수 있습니다 당신을 위해 :

[PrincipalPermission(SecurityAction.Demand, Role="SuperAdmin")] 
public void DropDatabase() {/* ... */} 

3.5 (? SP1) 이후부터, 당신은 주요 설정을 포함하여 당신의 WinForm/WPF 로그인을 수행하기 위해 ASP.NET 로그인 메커니즘을 사용할 수 있습니다; 프로젝트 속성에서 "클라이언트 응용 프로그램 사용"을 활성화합니다 (또는 해당 탭에서 "자세히 알아보기"링크 참조).

또는 자신의 신원 정보를 작성하는 것은 매우 간단합니다. IIdentityIPrincipal을보십시오. 당신은 많이 할 필요가 없습니다.

관련 문제