Adicionar opção para desativar o chat entre usuários

Eu recentemente mesclei as solicitações de pull abaixo, que introduzem uma configuração direct_message_enabled_groups, semelhante a personal_message_enabled_groups, que controla quem tem permissão para iniciar uma conversa de mensagem direta. Isso tem como padrão o grupo automático de Nível de Confiança 1, e a equipe (administradores e moderadores) sempre pode enviar mensagens diretas, independentemente do que aconteça.

É importante notar que isso controla a criação de canais de mensagens diretas, mas se, por exemplo, isso for definido para permitir apenas que usuários do Nível de Confiança 4 criem um canal de mensagem direta, quaisquer usuários envolvidos no novo canal poderão responder à mensagem e conversar de um lado para o outro no novo canal. Por exemplo:

  • direct_message_enabled_groups está definido como 3|14, que são os grupos automáticos de equipe + TL4
  • O usuário jmcgill é TL1 e não pode criar novos canais de mensagens diretas, nem pode ver a seção de chat pessoal na nova barra lateral
  • A usuária kwexler é TL4 e ela cria um canal de mensagem direta com jmcgill
  • A seção de chat pessoal da barra lateral agora será exibida para jmcgill, e ele pode enviar mensagens para kwexler em seu canal, mas jmcgill não pode criar novos canais de mensagens diretas

Aqui estão os commits relevantes:

8 curtidas