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_groupsestá definido como3|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 comjmcgill - A seção de chat pessoal da barra lateral agora será exibida para
jmcgill, e ele pode enviar mensagens parakwexlerem seu canal, masjmcgillnão pode criar novos canais de mensagens diretas
Aqui estão os commits relevantes: