Миграция, без паролей, смена email администратором для пользователя, "доступ запрещен"

Я протестировал вход для перенесенных учетных записей, в частности для testspot-b.

Если я нажимаю «Войти», ввожу имя пользователя или адрес электронной почты и запрашиваю ссылку для входа, она отправляется, и ссылка работает.

Если я нажимаю «Войти», ввожу адрес электронной почты и выбираю «Я забыл свой пароль», мне отправляется ссылка для смены пароля, и она работает.

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

Если пользователь не имеет доступа к своему старому адресу электронной почты, он попросит администратора изменить его на новый.

При смене адреса электронной почты администратором пользователю отправляется ссылка на новый адрес для подтверждения.

Однако при переходе по этой ссылке возникает ошибка:

:frowning:
Доступ запрещен
при попытке загрузить /u/confirm-new-email/49469ffdf85340ec87c31b0979bf84a2.json
У вас нет прав для просмотра этого.

Может ли кто-нибудь предложить решение?

Если пользователь является сотрудником (администратором или модератором): в целях безопасности Discourse требует подтверждения как старого, так и нового адреса электронной почты. Если пользователь не имеет доступа к своему старому адресу электронной почты, процесс подтверждения прерывается и вызывает проблемы с правами доступа, такие как та, которую вы описали.

Если пользователь не является сотрудником: как администратор, вы должны иметь возможность изменить его адрес электронной почты напрямую на странице настроек пользователя, и подтверждение должно быть отправлено только на новый адрес.

Попробуйте следующее:

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

Спасибо, jahan_gagan,

Вот права доступа к аккаунту, с которым я тестирую. Не администратор, не модератор, активирован.

Права доступа

Активирован

Да

Деактивированный пользователь должен повторно подтвердить свой адрес электронной почты.

В стадии?

Нет

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

Активные ключи API

0

Управление ключами

Администратор?

Нет

Модератор?

Нет

Уровень доверия

Приостановлен?

Нет

Приостановленный пользователь не может войти в систему.

Заглушен?

Нет

Заглушенный пользователь не может публиковать сообщения или создавать темы.

Похоже, письмо пришло (:partying_face:), но ссылка в нём не работает при нажатии.

Могли бы они попробовать скопировать и вставить эту ссылку в приватное/инкогнито-окно браузера и посмотреть, поможет ли это?

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

Именно это я и подозреваю.