1

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

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

4

1 回答 1

1

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

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

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

于 2012-07-25T07:20:37.800 回答