Permitir que apenas não administradores enviem mensagens privadas

Olá,

Estou adicionando uma comunidade Discourse a um serviço pago. Como um dos benefícios pagos do nosso serviço, quero poder permitir apenas que membros de um plano de associação específico enviem mensagens privadas. Pelo que estou encontrando pesquisando no site, as mensagens privadas podem ser desativadas para todos, exceto administradores, mas não estou vendo nenhuma maneira de criar um conjunto de permissões ou grupo que me permita indicar que certos não administradores podem enviar mensagens privadas, enquanto todos os outros não administradores não podem.

É possível fazer o que estou procurando e, se for, é possível controlar essa permissão via API?

Obrigado.

Você pode ser capaz de usar a configuração min_trust_to_send_messages (tornar os membros TL3 e definir a configuração como 3).

Se isso não funcionar para você, você precisará de um plugin que substitua Guardian.can_send_private_message?. Isso deve ser factível em algumas horas de trabalho.

2 curtidas

Obrigado, Richard.

Se eu seguir a rota do nível de confiança, o Discourse redefinirá o nível de confiança do usuário periodicamente com base nos requisitos:

Ou, uma vez que eu defina o valor, ele será persistente até que o nível de confiança mais alto (por exemplo, TL4) seja alcançado?

Minha preocupação é que, uma vez que o usuário passe de TL1 para TL2, ele será rebaixado de TL3 para TL2.

Eu vejo que há uma opção Bloquear Nível de Confiança na interface do usuário, mas não tenho certeza se ela está disponível via API.

Sim, você realmente teria que bloquear o nível de confiança.

Devido à forma como o Discourse é projetado, toda a funcionalidade está disponível via API.

2 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.