Se o usuário for um membro da equipe (administrador ou moderador): por segurança, o Discourse exige verificação de ambos os endereços de e-mail, o antigo e o novo. Se o usuário não puder acessar seu e-mail antigo, o fluxo de confirmação é interrompido e causa problemas de permissão, como o que você descreveu.
Se o usuário não for um membro da equipe: como administrador, você deve conseguir alterar o e-mail diretamente na página de preferências do usuário, e apenas o novo endereço deve receber uma confirmação.
Tente o seguinte:
Remova temporariamente os privilégios de administrador e moderador da conta dele.
Altere o e-mail dele usando o mesmo método da página de preferências acima.
Após a alteração do endereço de e-mail ser totalmente verificada e funcional, restaure os privilégios de equipe dele.
Aqui estão as permissões na conta com a qual estou testando. Não é administrador, não é moderador, ativado.
Permissões
Ativado
Sim
Um usuário desativado deve revalidar seu e-mail.
Em estágio?
Não
Um usuário em estágio só pode postar por e-mail em tópicos específicos.
Chaves de API ativas
0 Gerenciar Chaves
Administrador?
Não
Moderador?
Não
Nível de Confiança
Suspenso?
Não
Um usuário suspenso não pode fazer login.
Silenciado?
Não
Um usuário silenciado não pode postar ou iniciar tópicos.
Obrigado, funcionou. Presumo que um cookie ou uma entrada de cache de um login anterior possa ter prejudicado o processo, ou talvez eu não tenha saído corretamente.