Нет прямого способа изменить имя роли в поставщике членства.
Я получу список пользователей, которые находятся в роли, которую вы хотите переименовать, затем удалите их из списка, удалите роль, создайте роль с новым именем и затем добавьте найденных ранее пользователей в роль с помощью новое имя.
public void RenameRoleAndUsers(string OldRoleName, string NewRoleName)
{
string[] users = Roles.GetUsersInRole(OldRoleName);
Roles.CreateRole(NewRoleName);
Roles.AddUsersToRole(users, NewRoleName);
Roles.RemoveUsersFromRole(users, OldRoleName);
Roles.DeleteRole(OldRoleName);
}
Это изменит имя роли для всех пользователей в роли.
Последующие действия. Роли, используемые для обеспечения того, чтобы пользователь играл только свою роль в системе, то есть User.IsInRole (ROLE_NAME), поможет вам обеспечить применение ценных бумаг БР, которые применяются для пользователя и ролей, в которых он находится. Если вы можете изменить имена ролей на лету, как вы собираетесь проверить, что пользователь действительно находится в этой роли. Ну, вот что я поняла, когда спросила об этом.
rtpHarry edit: преобразованный образец псевдокода в компилируемый метод c #