Как удалить все роли из списка пользователей, используя членство. -MVC - PullRequest
1 голос
/ 28 сентября 2011

У меня есть список имен пользователей в массиве строк. Я хочу дать всем выбранным пользователям новую роль. Я могу легко дать это, используя членство Но перед этим я хочу удалить все роли, назначенные выбранным пользователям. Как я могу это сделать ..

или хотя бы как я могу удалить все роли, назначенные определенному пользователю?

Ответы [ 3 ]

8 голосов
/ 27 октября 2013

Roles.RemoveUserFromRoles(user.UserName, Roles.GetRolesForUser(user.UserName));

3 голосов
/ 28 сентября 2011

Попробуйте это для одного пользователя

Roles.RemoveUserFromRoles

или

Roles.RemoveUsersFromRoles

для многих.

Вот хороший учебник о ролях, http://www.asp.net/security/tutorials/assigning-roles-to-users-cs

1 голос
/ 24 сентября 2013

Я знаю, что это старое ... но я сам искал это:

 MembershipUser mUser = Membership.GetUser((Guid)User.UserID);

 foreach (var role in Roles.GetAllRoles())
 {
      Roles.RemoveUserFromRole(mUser.UserName, role);
 }
...