Alterando e-mail de usuários

Embora eu tenha encontrado vários tópicos, não tive sucesso aqui. As postagens são ou bastante antigas e/ou as soluções encontradas não funcionam para mim.

Minha instalação não possui SSO nem 2FA.

Nem o usuário nem um administrador têm o ícone de chave de fenda atrás do endereço de e-mail do usuário na página de configurações!

Ao abrir a URL //xxxx.xxx/u/{username}/preferences/email diretamente, o formulário com um campo para o novo endereço aparece. No entanto, ao enviá-lo, ocorre um erro: ‘direitos insuficientes’. Isso acontece tanto quando enviado pelo usuário quanto por um administrador.

Alguém pode, por favor, me apontar na direção certa?

Obrigado,
Thomas

Olá,

Se você acessar Conta nas preferências dos usuários, ao rolar a tela abaixo da foto de perfil, verá uma opção chamada “e-mail”. Se clicar no ícone da chave inglesa, aparecerá uma opção para alterar o e-mail, e o usuário poderá prosseguir a partir dali.

Eu não tenho esse ícone!?

Vi pela primeira vez ao visitar a instância meta do Discourse.
Na minha própria instância, ele não está aparecendo, nem como administrador nem como usuário.

Existe alguma flag de configuração que proíbe a alteração do endereço de e-mail?

Obrigado,
Thomas

Se você está usando SSO, geralmente é ali que você deve alterar as configurações do usuário. Existe uma configuração de sistema chamada sso_overrides_email. Você deve verificá-la.

Obrigado.

Não tenho o SSO ativado.

Mas vou verificar as configurações novamente.

Existem configurações que não aparecem na interface gráfica? (Como arquivos YAML usados na criação do container)

RESOLVIDO!

Em Preferências > Usuário, há uma opção
„e-mail editável“

Não sei por quê, mas isso estava definido como „não“.

Desculpe pela pergunta, foi uma solução simples.

Obrigado,
Thomas

Fico feliz que você tenha resolvido! Tenha um bom dia.