Как разрешить отправлять сообщения персоналу только определенной группе пользователей

Сценарий заключается в следующем: группе пользователей, например группе premium, разрешено отправлять сообщения группе staff. Кроме пользователей из этой группы, остальные не могут писать staff. Возможно ли расширить код Discourse или написать плагин для реализации этого?

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

Сейчас тесты на Travis не проходят. Не знаю почему.

Спасибо! Я попробую ваш плагин.

@pfaffman Я не знаком с Ruby. Ваш метод переписывает гарда can_send_private_message, и я заметил, что код плагина объединён с текущим кодом Discourse. Поправьте меня, если я ошибаюсь.

Ещё один вопрос: как можно вывести некоторые переменные в консоль, подобно console.log() в JavaScript? Я хочу проверить, принадлежит ли отправитель группе foo, а получатель — группе bar. Я пытался использовать put для вывода переменной, но не нашёл результата в консоли. К слову, я разрабатываю на Mac без использования Docker-контейнера.

Смотрите Руководство для начинающих по созданию плагинов Discourse — Часть 1