Как получить всех пользователей в определенной роли? - PullRequest
7 голосов
/ 06 февраля 2012

Как получить всех пользователей с определенной ролью?

var users = Membership.GetAllUsers();

получает всех пользователей во всех ролях.

возвращает список MembershipUser, но свойство роли отсутствует.

Спасибо

Ответы [ 2 ]

5 голосов
/ 06 февраля 2012

Вам необходимо использовать класс Roles, определенный в System.Web.Security.Он имеет метод Roles.GetUsersInRole.

Вот документация .

Если вы хотите сопоставить возвращенное имя пользователя с MembershipUser, вы можете использовать Membership.GetUser (string username) метод для каждого из возвращаемых значений.

5 голосов
/ 06 февраля 2012

Роли обрабатываются поставщиком ролей, а не поставщиком членства (для отделения авторизации от аутентификации).

Так

string[] RoleProvider.GetUsersInRole(roleName)

( * 1007 MSDN *).

...