Windows身份验证和自定义SQL配置文件/角色成员身份



如何最好地将windows身份验证与自定义sql配置文件和角色成员身份一起使用?我们目前获取windows.identity.name(域/用户名),并在sql server中查找信息以检索配置文件和角色信息。我想通过利用会员服务提供商来提高效率。

我该怎么做?我们目前在公司环境中使用mvc和webforms进行开发。

您当然可以将SqlRoleProvider与Windows身份验证一起使用。只需在Web.config中配置并启用RoleManager。

不幸的是,您需要手动调用aspnet_Users_CreateUser存储过程来用您的用户填充aspnet_User表。(用户名将是您的域名,例如MYDOMAIN\myusername)。

这样,您就可以使用RoleManager API创建角色并将用户与角色关联起来,然后使用User.IsInRole测试角色成员资格。

最新更新