AuthorizationManager でコンテキストの原則が変更されている理由がわかりません。私のコードは
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にアイテムのリストがあります。最初は正常に動作しますが、2 番目の項目を選択すると context.Principle が GenericPrinciple に変更されます。
これについては、どんなアイデアでも役に立ちます。