Каков наилучший способ реализации удаления постоянных пользователей? - PullRequest
0 голосов
/ 22 сентября 2010

Я стараюсь никогда не удалять фактические записи из важных таблиц в моей базе данных, вместо этого пометить их как Удаленные, установив для соответствующего поля значение True.Но в случае членства этот подход не позволит любому будущему пользователю повторно использовать имя пользователя «удаленного» пользователя.Имя пользователя не будет проблемой, но что, если «удаленный» пользователь решит зарегистрироваться снова и попытается использовать тот же адрес электронной почты?Так как электронные письма также уникальны в членстве asp.net, будет выдано сообщение об ошибке, что электронное письмо уже используется (удаленной учетной записью).Каков лучший выход из этого?

Заранее спасибо.

Ответы [ 4 ]

3 голосов
/ 22 сентября 2010

Я думаю, что использование активного флага работает хорошо.Если пользователи деактивируют свою учетную запись и регистрируются снова, после того, как вы проверите, существует ли уже электронная почта, вы можете проверить, не настроены ли они, и затем предложить повторно активировать свою учетную запись.

1 голос
/ 23 сентября 2010

Если вы используете SqlMembershipProvider, просто заблокируйте учетную запись и установите комментарий, указывающий, что блокировка постоянна.

Это не потребует никаких изменений, только корректировка рабочего процесса.

Опять же, это предполагает, что вы используете стек членства в акции.

1 голос
/ 22 сентября 2010

Возможно, вам нужен путь кода для повторной активации, а не создание новой учетной записи после удаления. Вот как это делает WoW, и WoW не может ошибаться.

0 голосов
/ 22 сентября 2010

Просто измените имя пользователя на что-то вроде «delete001» или что-то в этом роде.Многие сайты делают это.

edit
Ответ Стефана довольно хорош ... если вы не хотите, чтобы они могли в основном удалить свою идентифицирующую информацию с вашего сайта.В этот момент вам нужно переименовать пользователя.

...