.NET Role Manager与SqlRoleProvider深度解析
1. Role Manager概述
Role Manager功能为创建角色、将用户分配到角色以及基于这些关联执行各种授权检查提供了便捷方式。它可用于ASP.NET和非ASP.NET环境中的授权检查。
1.1 调用IsUserInRole方法规则
在调用提供程序的 IsUserInRole 方法时,需遵循以下规则:
- 处理“NT AUTHORITY\”或“BUILTIN\”类型的组时,始终在前面加上相应前缀。
- 处理域中某个位置的非本地组时,始终在前面加上“DOMAINNAME\”。
- 处理本地组时,始终在前面加上“MACHINENAME\”。
1.2 Role Manager特性
- 授权检查方式 :如果应用程序只有一个默认提供程序,可使用静态
Roles类执行授权检查;对于更复杂的网站,可能需要直接获取特定RoleProvider实例的引用。 - RoleManagerModule作用 :它将提供程序存储的用户与角色关联信息公开为
RolePrincipal实例,可通过HttpContext.Current.User获取。需显式启用该功能(默认在machine.config中关闭),启用后会自动处理当前用户并构建代表当前用户
超级会员免费看
订阅专栏 解锁全文
1382

被折叠的 条评论
为什么被折叠?



