Come evitare email diverse dalla conferma dell'amministratore quando si concede accesso da amministratore/moderatore?

Stiamo utilizzando Discourse come servizio nascosto e gestiamo gli utenti tramite API.

Quando concediamo l’accesso di Amministratore o Moderatore a un utente, vorremmo che venisse generato solo l’email admin_confirmation_message. Attualmente, l’utente promosso riceve anche email aggiuntive come:

  • user_private_message (ad esempio, “Congratulazioni, ti è stato concesso lo status di amministratore/moderatore”)
  • user_replied

Esiste una configurazione o un approccio consigliato per impedire l’invio di queste email aggiuntive all’utente promosso, mantenendo comunque il comportamento di conferma dell’amministratore?

Impostazioni pertinenti:

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

Abbiamo già esaminato le impostazioni relative alle email e alle notifiche, e la configurazione sembra essere identica a quella di un altro ambiente in cui viene generata solo l’email admin_confirmation_message.

Penso che questo possa funzionare impostando disable_emails su yes invece che su non-staff, poiché alcune e-mail lo bypassano e admin_confirmation_message è una di queste.

Ha funzionato! Le email vengono inviate solo per admin_confirmation_message ora. Tuttavia, ho anche bisogno di includere l’email per la password dimenticata in modo che gli amministratori possano reimpostare le proprie password se necessario.

Poiché sto utilizzando una versione Dockerizzata di Discourse, non posso modificare direttamente il file del codice sorgente che hai menzionato.

Esiste un altro modo per consentire all’email “password dimenticata” — o ad altri tipi di email — di aggirare questa restrizione? Attualmente, devo abilitare admin_confirmation_message, forgot_password e test_message. Se esiste un metodo per aggiungerli, potrò utilizzare lo stesso approccio per aggiungerne altri in futuro.