AuthorisationManager에서 컨텍스트 원리가 어떻게 변경되는지 알지 못합니다. 내 코드는AuthorizationContext.Principal이 ClaimsPrincipal에서 GenericPrincipal로 자동 변경됩니다.
public class AuthorisationManager : ClaimsAuthorizationManager
{
public override bool CheckAccess(AuthorizationContext context)
{
var resource = context.Resource.First().Value;
var action = context.Action.First().Value;
return context.Principal.HasClaim(resource, action);
}
public override void LoadCustomConfiguration(System.Xml.XmlNodeList nodelist)
{
base.LoadCustomConfiguration(nodelist);
}
}
과 같습니다. GUI 목록이 있습니다. 처음에는 잘 작동하지만 두 번째 항목을 선택하면 context.Principle이 GenericPrinciple에 연결됩니다.
어떤 아이디어라도 도움이 될 것입니다.
내 응용 프로그램은 WPF 기반 데스크톱 응용 프로그램이며 사용자 클레임을 ClaimsIdentity에로드하고 있습니다. 잘못 되었나요? 제발 정정 해주세요. 어떻게 그것을 기반으로 권한을 주장의 목적을 이길 수 있습니다. –
완벽한 하나 .. 덕분에 많이 .. Logged –