问题
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).
来源:https://stackoverflow.com/questions/9157516/how-to-get-all-users-in-a-specific-role