Permitir que TL0 envie mensagens ao grupo de staff, mas não a outros membros ou não staff?

Existe alguma maneira de permitir que membros TL0 iniciem mensagens para um grupo específico do Discourse, mas não para outros membros regulares ou não membros da equipe? Atualmente, não estou encontrando uma forma de fazer isso funcionar. Quando membros TL0 escrevem para nosso grupo helpdeskteam pedindo ajuda, eles recebem uma mensagem de erro desagradável e confusa — veja abaixo.

O usuário TL0 está escrevendo para um grupo com a configuração “quem pode enviar mensagens a este membro” definida como “todos”. Se eu tornar o usuário TL1, a mensagem é salva sem erro.

Todos no grupo são membros da equipe, e o usuário TL0 pode escrever individualmente para cada um deles.

A única maneira de evitar esse erro parece ser permitir que usuários TL0 enviem mensagens para qualquer outro membro ou grupo, o que considero excessivamente permissivo. Acredito que esse privilégio será abusado por spammers e novos membros que ainda não conhecem nossa comunidade.

2 curtidas

Por que eles não enviam um e-mail? Esse e-mail pode ser gerenciado por um grupo do Discourse.

2 curtidas

Sim, oferecemos uma opção de e-mail para contatar o helpdesk. Estou perguntando aqui se há uma maneira de evitar esse erro estranho e criptico que pode afastar quem o encontrar. Idealmente, seria permitido que membros do nível TL0 escrevessem para o grupo do helpdesk sem receber um erro.

Para deixar claro, nenhum membro se queixou disso, mas um colega (na verdade, meu chefe) estava verificando a configuração e apontou a mensagem de erro confusa.

1 curtida

Seria bom que a mensagem de erro informasse aos usuários por que eles não conseguem enviar a MP.

1 curtida

Isso é um problema real ou imaginado?

Ah, é? :wink:

Talvez seja melhor colocar apenas um link mailto: onde as pessoas do TL0 possam encontrá-lo. Provavelmente elas não saberão como enviar uma MP de qualquer forma.

Obrigado, Jay! Concordo com você e disse praticamente a mesma coisa na minha postagem da qual você está citando.

Talvez, como Simon diz, a mensagem de erro poderia ser melhorada para explicar por que o usuário não pode escrever no grupo. Isso acontece com bastante frequência.

3 curtidas

Isso é inconsistente com o que você disse anteriormente.

1 curtida

Você tem razão — digitei mais rápido do que pensava. Há dois “isso” mencionados e eu estava pensando em dois casos distintos.

Com o primeiro “isso”, estou me referindo à postagem original sobre não conseguir escrever para grupos como TL0. Isso ainda não foi reclamado e não é um grande problema. Se você não quiser abordar isso, podemos encerrar este tópico. :wink: Mas acho que permitir que TL0 inicie mensagens para a equipe e para certos grupos seria muito útil, para que não precisemos enviar membros por e-mail para contatar a equipe em busca de ajuda.

Com o segundo “isso”, estou me referindo a uma situação antiga, já resolvida em nossa comunidade, mas que ainda é um caso de borda que acho que vale a pena examinar. No passado, fornecíamos um link nos perfis dos membros no WordPress para enviar mensagens a membros usando o método de URL, mas o removemos porque as pessoas encontravam esse erro criptografado quando ainda eram TL0 e não podiam enviar MPs. Até que removemos o link, recebemos perguntas sobre isso com bastante frequência. Há um tópico antigo sobre esse segundo caso: Creating pre-filled personal message links

Talvez o erro pudesse ser alterado para dizer: “Desculpe, você não pode enviar esta mensagem pessoal porque não possui privilégios suficientes” ou algo assim, acomodando tanto destinatários de grupo quanto de usuário e explicando que se trata de privilégios e não de algum problema técnico.

2 curtidas

Ah, sim, isso faz mais sentido.

2 curtidas

Concordo que isso é confuso. É complicado porque existe a configuração do site nível de confiança mínimo para enviar mensagens, então ela deve prevalecer aqui. Se você definir como 0, imagino que eles possam enviar mensagens ao grupo.

Vejo o bug aqui:

No meta TL0, veja isso… eles podem então clicar para fora, começar a criar uma MP e, por fim, não ser permitidos de enviá-la.

Na minha visão, temos duas alternativas aqui @codinghorror:

  1. Se o time permitir que todos enviem MPs para ele… então todos podem enviar MPs para ele.
  2. Ocultar esse botão e manter para que nível de confiança mínimo para enviar mensagens sempre prevaleça.

Estou meio que no grupo de apenas fazer a opção (1) e melhorar o texto de ajuda da configuração do site.

@codinghorror, qual você prefere?

2 curtidas

Concordo, a opção #1 é uma boa ideia.

1 curtida

Comecei a trabalhar nisso e percebi que o mínimo de confiança para enviar mensagens é verificado primeiro em todas as mensagens privadas para grupos. Isso significa que usuários com nível de confiança 0 (TL0) não podem enviar mensagens para grupos configurados para aceitar mensagens de todos. Mas também significa que um usuário com nível de confiança abaixo do mínimo de confiança para enviar mensagens não pode enviar mensagens para um grupo configurado para aceitar mensagens de “membros, moderadores e administradores”, mesmo que esse usuário seja membro do referido grupo.

Acredito que a correção aqui deve ser pular a validação do mínimo de confiança para enviar mensagens ao enviar mensagens privadas para grupos. Isso significa que:

  • se a equipe permitir que todos enviem mensagens privadas para ela… então todos podem enviar mensagens privadas para ela
  • se a equipe permitir que membros do grupo enviem mensagens privadas para ela, então todos os membros do grupo podem enviar mensagens privadas para ela, independentemente do seu nível de confiança

PR: Ignore `min_trust_to_send_messages` setting when messaging groups by pmusaraj · Pull Request #8104 · discourse/discourse · GitHub

Atualização: isso agora está mesclado.

5 curtidas