1

我在我的asp.net 3.5 webforms应用程序上使用表单身份验证。
我有一个自定义类实现IIdentity
我用[PrincipalPermission(SecurityAction.Demand, Role = "administration")]装饰了我的方法。
我的问题是,即使当我以该角色的用户身份登录时,我遇到安全异常。这发生在我尝试过的角色/用户的每个组合上。但是,如果我使用[PrincipalPermission(SecurityAction.Demand, Name = "admin")],授权按预期工作。
我确定我的GetRoles()方法返回正确的角色字符串。
有什么我做错了吗?Principal =“”的PrincipalPermission始终失败

回答