《SqlRoleProvider的使用与角色授权》
1. 使用Windows身份验证
通常人们认为 SqlRoleProvider 多用于表单身份验证的应用程序,但它在使用Windows身份验证的应用中也能完美工作。对于许多企业内部网生产应用,一般会使用NT组或更高级的授权存储(如授权管理器)。不过,开发者在创建内部网应用时,有时不想或不需要在目录存储中设置和维护组信息的开销,比如一些用户数量少的专业应用或临时的内部网应用。虽然不建议在长期运行的内部应用或复杂的业务应用中使用 SqlRoleProvider ,但了解它能用于内部网应用,为快速构建具有合理授权要求的内部网站提供了更多选择。
在使用Windows身份验证的Web应用中,当Windows用户首次与角色关联时, SqlRoleProvider 会自动在 aspnet_Users 表中创建一行记录。添加或移除用户角色时,要使用正确的用户名格式,即 HttpContext.Current.User.Identity.Name 提供的字符串。以下是将域用户添加到SQL数据库中两个角色的代码示例:
C#代码 :
if (!Roles.IsUserInRole("bhaidar-PC\\bhaidar", "Application Role A"))
Roles.AddUserToRole("bhaidar-PC\\bhaidar", "Applicatio
超级会员免费看
订阅专栏 解锁全文
4

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



