Я добавляю сообщество Discourse в платный сервис. В качестве одного из преимуществ платной подписки я хочу разрешить отправку личных сообщений только участникам определённого тарифного плана. Из того, что я нашёл при поиске по сайту, личные сообщения можно отключить для всех, кроме администраторов, но я не вижу способа создать набор разрешений или группу, которая позволяла бы указать, что определённые неадминистраторы могут отправлять личные сообщения, в то время как все остальные неадминистраторы — нет.
Возможно ли сделать то, что я планирую, и если да, можно ли управлять этим разрешением через API?
Возможно, вы сможете использовать настройку min_trust_to_send_messages (сделайте участников TL3 и установите значение настройки в 3).
Если это не сработает для вас, вам понадобится плагин, который переопределяет Guardian.can_send_private_message?. Это должно быть выполнимо за несколько часов работы.