Não tenho certeza se esta é a melhor categoria para este tópico.
Não vi mais ninguém postar sobre isso, mas só quero dizer que acho que a configuração do site personal message enabled groups (grupos com mensagens pessoais ativadas) está com um rótulo confuso.
- O Discourse tem uma opção global
personal message enabled groups, que é o nível mínimo de confiança que um usuário precisa ter antes de poder criar mensagens diretas. - Os usuários têm uma opção separada (caixa de seleção) para enviar ou receber mensagens diretas,
user_option.allow_private_messages.
O que desejamos é que todos os não-staff/moderadores/administradores NÃO possam enviar mensagens para usuários no trust_level_1, o que esperamos que seja realizado definindo personal_message_enabled_groups para trust_level_2. Mas parece que as duas opções acima são tratadas separadamente, e a opção do usuário tem precedência. Ou seja, um usuário no trust_level_1 certamente não pode INICIAR DMs, mas se allow_private_messages estiver ativado, o valor can_send_private_message_to_user é verdadeiro.
Como a opção global não substitui a caixa de seleção, parece impreciso dizer personal message enabled groups, pois um usuário que não está no grupo definido por este valor ainda está habilitado para estar em um PM (eles apenas não podem iniciá-lo). Posso ver o desejo de ainda ter a opção do usuário substituindo esta SiteSetting, então acho que esta configuração poderia ter outro nome, possivelmente personal message initiating groups (grupos que iniciam mensagens pessoais)?