Kenci
Kenci

Reputation: 4882

How to get all users in a specific role?

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

Upvotes: 7

Views: 4182

Answers (2)

Richard
Richard

Reputation: 109005

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

So

string[] RoleProvider.GetUsersInRole(roleName)

(msdn).

Upvotes: 5

Wouter de Kort
Wouter de Kort

Reputation: 39898

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.

Upvotes: 5

Related Questions