Comment empêcher les e-mails autres que la confirmation d'admin lors de l'octroi d'un accès Admin/Moderateur ?

Nous utilisons Discourse en tant que service caché et gérons les utilisateurs via des API.

Lorsque nous accordons à un utilisateur les droits d’administrateur ou de modérateur, nous souhaitons que seul le courriel admin_confirmation_message soit généré. Actuellement, l’utilisateur promu reçoit également d’autres courriels tels que :

  • user_private_message (par exemple, « Félicitations, vous avez obtenu le statut d’administrateur/modérateur »)
  • user_replied

Existe-t-il un paramètre ou une approche recommandée pour empêcher l’envoi de ces courriels supplémentaires à l’utilisateur promu, tout en conservant le comportement de confirmation d’administration ?

Paramètres pertinents :

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

Nous avons déjà examiné les paramètres liés aux courriels et aux notifications, et la configuration semble identique à celle d’un autre environnement où seul le courriel admin_confirmation_message est généré.

Je pense que cela pourrait fonctionner avec disable_emails défini sur yes plutôt que sur non-staff. Certains e-mails contournent cette restriction, et admin_confirmation_message en fait partie.

Ça a fonctionné ! Les e-mails ne sont envoyés que pour admin_confirmation_message maintenant. Cependant, je dois également inclure l’e-mail de mot de passe oublié afin que les administrateurs puissent réinitialiser leurs mots de passe si nécessaire.

Comme j’utilise une version de Discourse conteneurisée avec Docker, je ne peux pas modifier directement le fichier source que vous avez mentionné.

Existe-t-il une autre méthode pour permettre à l’e-mail « mot de passe oublié » — ou à d’autres types d’e-mails — de contourner cette restriction ? Actuellement, je dois autoriser admin_confirmation_message, forgot_password et test_message. S’il existe un moyen d’ajouter ces éléments, je pourrai utiliser la même méthode pour en ajouter d’autres à l’avenir.