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?
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.