我不知道 AuthorisationManager 中的上下文原则是如何变化的。我的代码就像
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。
任何想法都会对此有所帮助。