在ASP.Net中使用自定义RoleProvider时,如何允许多个角色查看页面
我创建了自己的角色提供程序,因为我发现ASP.Net提供的角色提供程序对于数据库中的表来说过于庞大。我发现实现自定义RoleProvider非常容易 我唯一的问题是,现在我不能为一个页面设置多个角色。我在某个地方看到,在你班的最高层,你需要用一些安全代码来“说明”。这就是我所拥有的在ASP.Net中使用自定义RoleProvider时,如何允许多个角色查看页面,asp.net,roles,Asp.net,Roles,我创建了自己的角色提供程序,因为我发现ASP.Net提供的角色提供程序对于数据库中的表来说过于庞大。我发现实现自定义RoleProvider非常容易 我唯一的问题是,现在我不能为一个页面设置多个角色。我在某个地方看到,在你班的最高层,你需要用一些安全代码来“说明”。这就是我所拥有的 [PrincipalPermission(SecurityAction.Demand, Role="Admin")] 如果我试图使用逗号分隔的列表包含多个角色,我会出错。如果我尝试指定多个角色键,那么也会出现错误。
[PrincipalPermission(SecurityAction.Demand, Role="Admin")]
如果我试图使用逗号分隔的列表包含多个角色,我会出错。如果我尝试指定多个角色键,那么也会出现错误。我是否需要碰巧指定多个PrinicipalPermission
我对ASP.Net的角色管理几乎没有经验。有人能给我指出正确的方向或一些好的文献。您可以多次添加PrinicPerpermission属性
[PrincipalPermission(SecurityAction.Demand, Role="Admin")]
[PrincipalPermission(SecurityAction.Demand, Role="AnotherRole")]
对于任何想知道的人来说,这是多个“或”角色,而不是“和”。那么你能谈谈如何做“和”吗?我发现“intersect”和“union”方法读起来相当混乱。
[PrincipalPermission(SecurityAction.Demand, Role="Admin,Another RoleName")]