30

我创建了自己的角色提供者,因为我发现 ASP.Net 提供的角色提供者在数据库中的表方面过于庞大。我发现实现自定义 RoleProvider 非常容易。

我唯一的问题是,现在我不能为一个页面拥有多个角色。我在某处看到,在您的班级顶部,您需要使用一些安全代码“注释”它。这就是我所拥有的

[PrincipalPermission(SecurityAction.Demand, Role="Admin")]

如果我尝试通过使用逗号分隔的列表来包含多个角色,则会出现错误。如果我尝试指定多个角色键,那么我也会收到错误。我是否需要指定多个 PrinicipalPermissions?

我对 ASP.Net 的角色管理经验很少。有人可以指出我正确的方向或一些好的文学作品。

4

2 回答 2

74

您可以多次添加 PrinicpalPermission 属性。

[PrincipalPermission(SecurityAction.Demand, Role="Admin")]
[PrincipalPermission(SecurityAction.Demand, Role="AnotherRole")]
于 2009-02-27T15:24:08.450 回答
-2
[PrincipalPermission(SecurityAction.Demand, Role="Admin,Another RoleName")]
于 2011-09-21T04:13:53.267 回答