如何使用自定义sql配置文件和角色成员资格的Windows身份验证?我们目前抓取windows.identity.name(域/用户名)并在sql server中查找信息以检索配置文件和角色信息。我想利用会员提供商提高效率。
我该怎么做呢?我们目前使用mvc和webforms在企业环境中开发。
答案 0 :(得分:1)
您当然可以将SqlRoleProvider与Windows身份验证一起使用。只需在Web.config中配置并启用RoleManager。
不幸的是,您需要手动调用aspnet_Users_CreateUser存储过程来与您的用户一起填充aspnet_Users表。 (用户名将是您的域名,例如MYDOMAIN \ myusername)。
有了这些,您就可以使用RoleManager API创建角色并将用户关联到角色,然后使用User.IsInRole
来测试角色成员资格。