Пользователь членства не найден после изменения имени пользователя - PullRequest
0 голосов
/ 16 января 2011

Помогите пожалуйста, если знаете как.

Я использую членство, но разрешаю изменять имя пользователя указанного пользователя. У меня был пользователь с именем Customer, связанный с ролью Customer, и затем его имя пользователя было изменено на 123. Затем я пытаюсь что-то сделать, чтобы получить роли этого пользователя и получить ошибку или пустой результат.

Roles.RemoveUserFromRoles(UserName, Roles.GetAllRoles()); // get exception - user 123 does not exist
String[] userRoles = Roles.GetRolesForUser(UserName); // returns String[]{0}

Затем я зашел на панель диспетчера IIS и увидел, что выбранная роль по-прежнему переименована в пользователя, но переименованный пользователь не был добавлен ни в одну роль. В таблице БД UserInRoles (которая устанавливает связь между пользователем и ролью) есть соответствующая запись, и все идентификаторы пользователя и роли указаны правильно.

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

Буду признателен за любую помощь, советы и информацию.

Спасибо, Арт

1 Ответ

0 голосов
/ 10 февраля 2011

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

Обходной путь для вышеуказанного вопроса - создать собственные методы для редактирования пользователя по идентификатору.

...