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

时间:2012-07-23 02:37:58

标签: c# asp.net-mvc asp.net-membership membership-provider

如何使用自定义sql配置文件和角色成员资格的Windows身份验证?我们目前抓取windows.identity.name(域/用户名)并在sql server中查找信息以检索配置文件和角色信息。我想利用会员提供商提高效率。

我该怎么做呢?我们目前使用mvc和webforms在企业环境中开发。

1 个答案:

答案 0 :(得分:1)

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

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

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