Como evitar e-mails diferentes da confirmação de admin ao conceder acesso de Admin/Moderador?

Estamos usando o Discourse como um serviço oculto e gerenciando usuários por meio de APIs.

Ao conceder acesso de administrador ou moderador a um usuário, gostaríamos que apenas o e-mail admin_confirmation_message fosse gerado. Atualmente, o usuário promovido também recebe e-mails adicionais, como:

  • user_private_message (por exemplo, “Parabéns, você recebeu o status de administrador/moderador”)
  • user_replied

Existe alguma configuração ou abordagem recomendada para evitar que esses e-mails adicionais sejam enviados ao usuário promovido, mantendo o comportamento de confirmação de administrador?

Configurações relevantes:

  • disable_emails = non-staff
  • default_email_level = 2 (nunca)
  • default_email_messages_level = 2 (nunca)

Já revisamos as configurações relacionadas a e-mails e notificações, e a configuração parece ser a mesma de outro ambiente onde apenas o e-mail admin_confirmation_message é gerado.

Acho que isso pode funcionar com disable_emails definido como yes em vez de non-staff. Existem alguns e-mails que contornam essa configuração, e admin_confirmation_message é um deles.

Funcionou! Os e-mails estão sendo enviados apenas para admin_confirmation_message agora. No entanto, também preciso incluir o e-mail de “esqueci a senha”, para que os administradores possam redefinir suas senhas, se necessário.

Como estou usando uma versão do Discourse em Docker, não consigo modificar diretamente o arquivo de código-fonte que você mencionou.

Existe outra maneira de permitir que o e-mail de “esqueci a senha” — ou outros tipos de e-mail — contornem essa restrição? Atualmente, preciso permitir admin_confirmation_message, forgot_password e test_message. Se houver uma maneira de adicionar esses itens, poderei usar o mesmo método para adicionar outros no futuro também.