获取已过滤使用表单身份验证的用户列表

时间:2012-01-20 09:40:53

标签: asp.net forms-authentication

我正在使用表单身份验证,需要获取具有特定角色且在特定配置文件属性中具有特定值的用户列表。我这样做的方法是调用Membership.GetAllUsers,然后循环遍历它们并检查角色和配置文件。有没有更好的方法在1次调用中执行此操作,以便我不必让所有用户返回并进行迭代?

谢谢,

萨钦

2 个答案:

答案 0 :(得分:1)

您可能希望将Membership.GetAllUsers替换为Roles.GetUsersInRole(string roleName) - 至少您将拥有更少的条目来检查您的自定义字段值。

答案 1 :(得分:1)

您可以使用GetUsersInRole()方法。

string []users=System.Web.Security.Roles.GetUsersInRole("role");