Разрешить отправлять личные сообщения между группами только участникам группы

У нас есть группа пользователей, назовём её groupA, и мы хотим, чтобы только её участники могли отправлять личные сообщения в другую группу, назовём её groupB.

Иными словами, участники groupB должны получать личные сообщения исключительно от членов groupA.

В нашем случае у нас есть клиенты, которым администратор выдал членство в groupA, чтобы позволить им (и только им) задавать вопросы через личные сообщения группе экспертов (groupB). Мы не хотим, чтобы groupB получала личные сообщения от кого-либо, кроме участников groupA. Представьте это как специальную функцию только для этих VIP-участников groupA.

Есть ли способ это реализовать?

Спасибо за ваше замечательное программное обеспечение и проект!

Для этого потребуется кастомный плагин; я не думаю, что можно установить такое ограничение без него.

Или, может быть, существует другой способ, позволяющий «группе» пользователей отправлять личные сообщения другой группе или «набору» пользователей?

Мой первоначальный вопрос касался групп, но я задумался о возможности использования уровней доверия (trust_levels) или пользовательских полей (это я и имею в виду под «набором»).

Моя проблема заключается в том, что мне нужно разрешить некоторым пользователям отправлять личные сообщения определенным пользователям (экспертам). Я подумывал о создании поста, который будет направлять пользователей на внешний веб-сайт, где они смогут выполнить интеграцию с системами сторонних разработчиков и, используя RESTful API Discourse, «обновить» пользователя, чтобы он получил право отправлять личные сообщения группе экспертов.

Кроме того, так как мои навыки программирования на Ruby равны нулю :slight_smile: (надежды на разработку классического плагина нет), для меня еще одним вариантом интеграции было бы использование пользовательского JavaScript в теме веб-сайта…

Извините за всплытие старой темы, но мне её вежливо порекомендовали, когда я начал создавать новую тему с тем же вопросом. Меня удивляет, что спрос на эту функцию не был выше. Похоже, это можно реализовать, расширив варианты в выпадающем списке «Кто может писать в эту группу?» для группы:

Мне интересно, связано ли нежелание внедрять эту функцию просто с потенциальными проблемами интерфейса, связанными с необходимостью отображать огромный список вариантов в выпадающем списке. Если это так, то, возможно, вместо текущего одиночного выбора можно использовать многовыборный ввод, аналогичный тому, что используется для тегирования тем. В таком случае не потребуется перечислять все возможные варианты того, кто может писать в группу.

Скорее всего, нежелание связано с отсутствием спроса на эту функцию. Мой гипотетический сценарий использования — предоставить право писать в группу «поддержка клиентов» участникам группы «клиенты» в качестве бонуса за покупку в интернет-магазине. Это могло бы быть полезно даже на Meta, если бы когда-либо возникло желание обязать всю поддержку клиентов обрабатываться напрямую через форум.

У меня есть GitHub - pfaffman/discourse-allow-pm-to-staff: Allow private messages to be sent to staff for users who could otherwise not send private messages. · GitHub, который реализует часть того, что вы просите. У него нет интерфейса.