Я немного запутался в процессе, когда администратор меняет адрес электронной почты пользователя.
Есть вещи, которые я просто не понимаю, и есть одна ошибка (именно поэтому я пишу это в bug, а не в Support).
- Согласно этому pull request, процесс должен работать следующим образом:
Когда администратор меняет email пользователя со страницы настроек этого пользователя:
- Пользователю не отправляется письмо для подтверждения смены email. Вместо этого ему отправляется письмо для сброса пароля, чтобы он мог установить пароль для своей учетной записи на новый адрес электронной почты.
- Пользователю по-прежнему отправляется письмо на старый адрес электронной почты с уведомлением о том, что адрес был изменен.
#1 Я не понимаю, почему отправляется письмо для сброса пароля («чтобы они могли установить пароль для своей учетной записи»). Им же не нужно менять пароль? И пользовательский опыт запутанный: пользователь не ожидает письма для сброса пароля, нет сопутствующего текста, в письме просто написано: «Кто-то запросил сброс вашего пароля на [название форума]».
#2 Это письмо для сброса пароля отправляется на старый адрес вместо нового адреса электронной почты.
Хотя email пользователя обновляется в update_user_email на строке 46, объект @user не перезагружается и все еще содержит старый адрес электронной почты.
#3 Если действующим пользователем является администратор, а пользователь, над которым совершаются действия, не является сотрудником, то письмо с подтверждением не отправляется, как указано в спецификации выше. Тем не менее, после смены адреса электронной почты администратор получает следующее сообщение об успехе: «Мы отправили письмо на этот адрес. Пожалуйста, следуйте инструкциям для подтверждения».
#4 Почему пользователю не нужно подтверждать свой новый адрес электронной почты? В pull request есть ссылка на эту тему, но, кажется, в ней отсутствуют многие сообщения. Однако в теме все еще упоминается: «Для обычного пользователя единственным адресом электронной почты, который должен быть подтвержден, является НОВЫЙ адрес». РЕДАКТИРОВАНИЕ: О, подождите, см. #6 / #7.
#5 Этот процесс, когда администратор меняет email пользователя, обычно используется, когда старый адрес электронной почты больше недоступен (предполагаю?). Почему тогда все еще отправляется уведомление на старый адрес?
#6 Когда этот пользователь пытается войти в систему, появляется всплывающее окно:
Вы пока не можете войти. Ранее мы отправили вам письмо с активацией на старый адрес электронной почты. Пожалуйста, следуйте инструкциям в этом письме, чтобы активировать свою учетную запись.
- такого письма не было
- упоминается старый адрес электронной почты
При нажатии кнопки «Отправить повторно» появляется сообщение:
Мы отправили вам еще одно письмо с активацией на новый адрес электронной почты. Это может занять несколько минут; обязательно проверьте папку «Спам».
#7 Это письмо с активацией действительно приходит на новый адрес электронной почты и имеет заголовок «Подтвердите свою новую учетную запись» (а не «Подтвердите свой новый адрес электронной почты»).
Разве это не должно быть просто так:
Одно письмо отправляется на новый адрес электронной почты со следующим текстом: «Ваш адрес электронной почты был изменен [имя администратора]. Пожалуйста, нажмите на следующую ссылку для подтверждения [ссылка]».
Редактирование: #8 Адрес электронной почты можно изменить администратором на публичной странице профиля пользователя (/u/username), но не со страницы администратора для этого пользователя (/admin/users/id/username). Это противоречит интуиции.






