我创建了自己的角色提供程序,因为我发现ASP.Net提供的数据库中的表格过于庞大.我发现实现自定义RoleProvider非常简单.
我唯一的问题是,现在我不能拥有一个页面的多个角色.我在某个地方看到,你需要用一些安全代码"对它进行""anotate it".这就是我所拥有的
[PrincipalPermission(SecurityAction.Demand, Role="Admin")]
如果我尝试使用逗号分隔列表包含多个角色,则会出现错误.如果我尝试指定多个角色键,那么我也会遇到错误.我是否需要指定多个PrinicipalPermissions?
我对ASP.Net的角色管理经验很少.有人能指出我正确的方向或一些好的文献.
您可以多次添加PrinicpalPermission属性.
[PrincipalPermission(SecurityAction.Demand, Role="Admin")] [PrincipalPermission(SecurityAction.Demand, Role="AnotherRole")]