Aggiungi opzione per disattivare la chat tra utenti

Ho recentemente unito le seguenti pull request, che introducono un’impostazione direct_message_enabled_groups, simile a personal_message_enabled_groups, che controlla chi è autorizzato a iniziare una conversazione di messaggistica diretta. Per impostazione predefinita, è il gruppo automatico di Livello di Fiducia 1 e lo staff (amministratori e moderatori) può sempre inviare messaggi diretti, indipendentemente da tutto.

È importante notare che questo controlla la creazione di canali di messaggistica diretta, ma se, ad esempio, questa impostazione è configurata per consentire solo agli utenti di Livello di Fiducia 4 di creare un canale di messaggistica diretta, tutti gli utenti coinvolti nel nuovo canale potranno rispondere al messaggio e chattare avanti e indietro nel nuovo canale. Ad esempio:

  • direct_message_enabled_groups è impostato su 3|14, che sono i gruppi automatici dello staff + TL4
  • L’utente jmcgill è TL1 e non può creare nuovi canali di messaggistica diretta, né può vedere la sezione chat personale nella nuova barra laterale
  • L’utente kwexler è TL4 e crea un canale di messaggistica diretta con jmcgill
  • La sezione chat personale della barra laterale ora verrà visualizzata per jmcgill, e lui potrà inviare messaggi a kwexler nel loro canale, ma jmcgill non potrà creare nuovi canali di messaggistica diretta

Ecco i commit pertinenti:

8 Mi Piace