pastvu icon indicating copy to clipboard operation
pastvu copied to clipboard

User account renaming / Переименование учётной записи

Open paul-k-pastvu opened this issue 5 years ago • 6 comments

EN: User account renaming (with updating dependencies)

Maybe should be keeping redirect from the old account name. Since the hash is stored in the database, and not the external name, it is enough to implement a redirection to keep external links working.

-- RU: Переименование учётной записи (с обновлением необходимых зависимостей)

Может быть, стоит сохранить перенаправление со старого имени учетной записи. Поскольку в базе хранится хэш, а не внешнее имя, то достаточно реализовать перенаправление, чтобы сохранить работоспособными внешние ссылки.

paul-k-pastvu avatar Nov 26 '20 14:11 paul-k-pastvu

С переименованием проблем особых нет. Т. к. операция это не особо частая, можно напрямую исправить имя в базе.

А вот с редиректом сложнее. Нужно вводить статус учетной записи, предусматривающий положение DEACTIVATED, поле new_login; а также добавлять в контроллер обработчик.

aeifn avatar Nov 26 '20 15:11 aeifn

По минимуму, можно при переименовании старый login заносить в новое поле oldLogin того же пользователя, и изменить обработчик ссылки на пользователя, чтобы в случае если не найден, делался запрос по полю oldLogin.

kabalin avatar Nov 26 '20 17:11 kabalin

По минимуму, можно при переименовании старый login заносить в новое поле oldLogin того же пользователя, и изменить обработчик ссылки на пользователя, чтобы в случае если не найден, делался запрос по полю oldLogin.

Что будет, если понадобится переименовать снова?

paul-k-pastvu avatar Dec 03 '20 14:12 paul-k-pastvu

Что будет, если понадобится переименовать снова?

Процесс повториться - в таком минимальном варианте только предыдущий логин можно хранить. Если нужна полная история переименований этот вариант не подойдет, тогда нужно скорее как @aeifn предложил в https://github.com/PastVu/pastvu/issues/308#issuecomment-734358585 - вводить статус деактивированной записи.

kabalin avatar Dec 03 '20 23:12 kabalin

Можно привязать к https://github.com/PastVu/pastvu/milestone/7

kabalin avatar Jun 14 '21 19:06 kabalin

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

kabalin avatar Aug 07 '22 20:08 kabalin