如何让所有用户都担任特定角色?

时间:2012-02-06 08:43:37

标签: asp.net-mvc-3 asp.net-authentication

如何从特定角色获得所有用户?

var users = Membership.GetAllUsers();

获取所有角色的所有用户。

它返回MembershipUser的列表,但没有角色属性。

由于

2 个答案:

答案 0 :(得分:5)

角色由角色提供者而非成员资格提供者处理(用于将授权与身份验证分开)。

所以

string[] RoleProvider.GetUsersInRole(roleName)

msdn)。

答案 1 :(得分:5)

您需要使用System.Web.Security中定义的Roles类。它有一个Roles.GetUsersInRole方法。

Here is the文档。

如果要将返回的用户名映射到MembershipUser,可以对每个返回的值使用Membership.GetUser(string username)方法。