Изменение электронной почты пользователей

Хотя я нашел множество тем, успеха здесь нет. Сообщения либо довольно старые, либо найденные решения мне не помогают.

В моей установке нет SSO и нет 2FA.

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

При открытии URL //xxxx.xxx/u/{username}/preferences/email напрямую появляется форма с полем для нового адреса. Однако отправка приводит к ошибке «недостаточно прав». Это происходит как при отправке пользователем, так и при отправке администратором.

Может ли кто-нибудь, пожалуйста, направить меня в правильном направлении?

Спасибо,
Томас

Здравствуйте,

Если вы перейдёте в раздел Аккаунт в настройках пользователя и прокрутите страницу вниз под фотографией профиля, вы увидите опцию с надписью «Электронная почта». Если нажать на значок гаечного ключа, появится возможность изменить адрес электронной почты, и пользователь сможет выполнить это действие.

У меня нет этой иконки!?

Я впервые увидел её, посетив мета-экземпляр Discourse.
В моём собственном экземпляре она не отображается ни для администратора, ни для обычного пользователя.

Существует ли конфигурационный флаг, запрещающий изменение адреса электронной почты?

Спасибо,
Томас

Если вы используете SSO, то обычно именно здесь следует изменять настройки пользователя. Существует системная настройка sso_overrides_email. Проверьте её.

Спасибо.

У меня не активирован SSO.

Но я ещё раз проверю настройки.

Есть ли настройки, которые не отображаются в графическом интерфейсе? (Например, YAML-файлы, используемые при создании контейнера)

РЕШЕНО!

В разделе «Настройки» > «Пользователь» есть переключатель
«Редактирование e-mail»

Не знаю почему, но он был установлен в значение «нет».

Извините за вопрос, решение оказалось простым.

Спасибо,
Томас

Рад, что вы решили проблему! Хорошего дня.