Вы можете получить такой уровень контроля с помощью личных сообщений группы. Например:
В первых двух сообщениях участник группы «писатели» пригласил группу «издатели» в переписку. В последнем сообщении группа «издатели» не была приглашена.
Доступ к сообщениям группы имеют только её участники (и администраторы сайта), если другие пользователи или группы не были явно приглашены в сообщение.
Администраторы и модераторы (если модераторы являются участниками группы) могут преобразовывать сообщения группы в обычные темы. Это может быть хорошим подходом для писателей, которые ещё не готовы делиться своими работами. Они даже могут ограничить доступ к сообщению небольшой группой пользователей, создав личное сообщение и пригласив в него отдельных пользователей.
Возможным недостатком такого подхода является то, что любой пользователь, имеющий доступ к сообщению, может приглашать в него любые группы или пользователей. В идеале должна существовать возможность ограничить эту возможность создателем сообщения:
На самом деле существует простое обходное решение этой проблемы путём добавления некоторого CSS в тему вашего сайта:
.topic-owner.regular .add-remove-participant-btn {
display: none;
}
.topic-owner.current-user-post.regular .add-remove-participant-btn,
.staff .topic-owner.regular .add-remove-participant-btn {
display: block;
}
К сожалению, это правило будет применяться ко всем личным сообщениям на вашем сайте, поэтому кнопку «Добавить или удалить» будут видеть только пользователь, создавший личное сообщение, и сотрудники. Кроме того, подход с использованием CSS для ограничения приглашений не является абсолютно надёжным. Если пользователь узнает, как это применяется, например, прочитав этот пост, он сможет обойти ограничение.
Было бы здорово, если бы в Discourse появилась настройка для этого, применяемая либо на уровне отдельного личного сообщения, либо на уровне группового личного сообщения.