Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ASP.Net中使用自定义RoleProvider时,如何允许多个角色查看页面_Asp.net_Roles - Fatal编程技术网

在ASP.Net中使用自定义RoleProvider时,如何允许多个角色查看页面

在ASP.Net中使用自定义RoleProvider时,如何允许多个角色查看页面,asp.net,roles,Asp.net,Roles,我创建了自己的角色提供程序,因为我发现ASP.Net提供的角色提供程序对于数据库中的表来说过于庞大。我发现实现自定义RoleProvider非常容易 我唯一的问题是,现在我不能为一个页面设置多个角色。我在某个地方看到,在你班的最高层,你需要用一些安全代码来“说明”。这就是我所拥有的 [PrincipalPermission(SecurityAction.Demand, Role="Admin")] 如果我试图使用逗号分隔的列表包含多个角色,我会出错。如果我尝试指定多个角色键,那么也会出现错误。

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

我唯一的问题是,现在我不能为一个页面设置多个角色。我在某个地方看到,在你班的最高层,你需要用一些安全代码来“说明”。这就是我所拥有的

[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")]