ASP.NET使用ActiveDirectoryMembershipProvider和SqlRoleProvider仅获取具有角色的用户

时间:2011-06-27 17:03:13

标签: asp.net authentication asp.net-membership authorization

我继承了一个使用ActiveDirectoryMembershipProvider进行身份验证并使用SqlRoleProvider进行授权的网站。身份验证是针对我们公司的LDAP服务器的,因此有几百个用户。但是,我创建的网站只会使用大约60或70个用户 有没有办法轻松获取我的网站的用户(即SqlRoleProvider中的角色用户?或者我必须得到所有(几百个)用户,然后循环查看他们的角色是否与我网站中的任何角色匹配?

1 个答案:

答案 0 :(得分:0)

如果有人好奇, 我最终使用了嵌套的foreach;循环遍历我网站中的所有角色,然后循环浏览Roles.GetUsersInRole(role)并将用户添加到列表<> (在第一次检查以确保它们尚未进入之后)。