2009-02-27 99 views
25

我创建了自己的角色提供程序,因为我发现ASP.Net提供的方法过于庞大,数据库。我发现实现一个自定义RoleProvider非常简单。在ASP.Net中使用自定义角色提供程序时,如何允许多个角色查看页面

我唯一的问题是,现在我不能有一个页面的多个角色。我看到某个地方,在班上你需要用一些安全码来“排除它”。这是我

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

如果我试图用逗号分开,我得到的错误,包括多个角色。如果我尝试指定多个角色键,那么我也会收到错误。我是否需要指定多个PrinicipalPermissions?

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

回答

67

您可以多次添加PrinicpalPermission属性。

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

大家很奇怪,这是一个多 “或” 角色,而不是 “AND”。 – Ted 2009-04-07 05:44:46

-3
[PrincipalPermission(SecurityAction.Demand, Role="Admin,Another RoleName")] 
相关问题