How to get all users in a specific role?

2019-04-26 16:29发布

问题:

How do i get all users from a specific role?

var users = Membership.GetAllUsers();

gets all users in all roles.

it returns a list of MembershipUser, but there is no role property.

Thanks

回答1:

You need to use the Roles class defined in System.Web.Security. It has a Roles.GetUsersInRole method.

Here is the documentation.

If you want to map the returned username to a MembershipUser you can use Membership.GetUser(string username) method on each of the returned values.



回答2:

Roles are handled by the role provider not the membership provider (for separation of authorisation from authentication).

So

string[] RoleProvider.GetUsersInRole(roleName)

(msdn).