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)?
Entendo como isso pode ser confuso, mas acho que, lendo isso, você está buscando uma nova configuração diferente que lidará com este caso de uso. Seria chamada de algo como disallow_personal_message_groups, e quaisquer usuários nos grupos selecionados não poderão receber MPs de ninguém além do staff (moderadores e administradores).
A configuração personal_message_enabled_groups não se destina a ser usada como uma lista de bloqueio. É um pouco um dilema; talvez pudéssemos mudar o comportamento existente para que as pessoas que não estão em personal_message_enabled_groups também não possam ser contatadas por ninguém além do staff? Não tenho certeza de quantas expectativas isso quebraria.
Obrigado pela sua contribuição. Estou apenas apresentando que personal_message_enabled_groups implica que a caixa de seleção desmarcada significa personal_message_DISABLED_groups, o que na verdade não é verdade.
Agradeço a comunidade ativa aqui e o próprio Discourse. Obrigado!
Fiz um teste com usuários de teste e notei algumas coisas:
usuários que estão em grupos especificados aqui têm acesso total ao sistema de mensagens privadas (PM). Eles veem a seção de mensagens na barra lateral, o link de mensagens no menu do perfil do usuário e o ícone de mensagens no menu de notificações. Eles também podem iniciar e responder a PMs.
usuários que NÃO estão nos grupos especificados aqui só podem receber PMs de outros que têm permissão para iniciar PMs. Eles não podem iniciar PMs, mas podem responder a PMs iniciadas por outros. Eles não veem o sistema de mensagens na interface do usuário, exceto que recebem notificações sobre PMs que recebem e podem acessá-las dessa forma. Eles também podem ir diretamente para sua caixa de entrada de mensagens acessando, por exemplo, Discourse Meta - The Official Support Forum for Discourse, mas não veem a opção de iniciar uma mensagem. Eles podem se remover de uma mensagem que receberam.
moderadores e administradores podem ser removidos daqui, mas ainda têm acesso total ao recurso como se estivessem especificados.
Acredito que a intenção aqui é permitir que os sites minimizem/desabilitem o sistema de mensagens para a maioria dos usuários, para que a discussão ocorra em tópicos e não fique oculta onde é difícil de moderar. Enquanto isso, administradores e moderadores ainda podem iniciar mensagens, o que é parte integrante do sistema de sinalização.
Para mim, a configuração e o que ela faz está bom, mas a descrição pode ser mais clara. Não tenho certeza se precisamos explicar como funcionam as associações de grupos de nível de confiança. Você pode ver na página de administração do usuário em quais grupos de nível de confiança o usuário está.
Como está esta mudança?
Usuários nesses grupos podem participar totalmente do sistema de mensagens pessoais. Eles veem suas mensagens no menu de navegação e podem iniciar mensagens para qualquer pessoa no site que possa responder, incluindo usuários que não estão nos grupos especificados aqui. Observação: Moderadores e Administradores sempre têm acesso total.
Eu também acho que deveríamos fornecer um “backdoor” para as mensagens se um usuário não for especificado aqui, mas recebeu uma ou mais mensagens criadas por outra pessoa. Parece quebrado para mim que você não tenha como encontrar o caminho de volta. O mais sensato, acho, seria trazer de volta a seção MENSAGENS no perfil do usuário e a navegação horizontal completa usuário > mensagens ao visualizar uma mensagem. Acho que não precisaríamos trazê-la de volta para a barra lateral, mas talvez devêssemos fazer isso também?
Acho que provavelmente não podemos mudar o comportamento desta configuração existente porque, como você diz, isso quebra as expectativas. Mas, como você diz, nós podemos adicionar outra configuração para proibir certos grupos de receberem PMs. Eu poderia ver isso como um recurso valioso para certas comunidades - alguém mais já pediu isso?
Para resumir o que podemos fazer aqui:
melhorar a descrição da configuração de administrador personal_message_enabled_groups
ainda exibir a navegação do usuário > mensagens assim que o usuário receber uma PM, mesmo que ele não possa enviar PMs
adicionar nova configuração disallow_personal_message_groups
Obrigado pela sua resposta completa @tobiaseigen. Acho que o que você sugere está acima e além do que eu tinha em mente. Apenas modificar a descrição de personal_message_enabled_groups para esclarecer o que ela faz seria uma ajuda. Obrigado!