Мы столкнулись с этой задачей при добавлении функции для гостей в Discourse for Teams. В итоге мы решили частично автоматизировать этот процесс:
-
Создать новую группу для гостя или группы гостей (например, нескольких сотрудников подрядчика).
-
Создать новую категорию для контента, который будет общим для внутренних пользователей и этой группы гостей.
-
Использовать настройки прав доступа к категории, чтобы разрешить новой группе гостей доступ только к этой категории.
-
Затем мы добавили напоминание в редактор сообщений, чтобы внутренние пользователи понимали, что публикуют в области, которую видят гости.
Шаги 1–3 можно выполнить вручную в стандартной версии Discourse (у нас есть руководство: Understanding groups and category permissions), но дополнительное предупреждение из шага 4 потребует доработки.
В ближайшее время мы, скорее всего, не будем добавлять права доступа на уровне отдельных тем, так как это значительно усложнит систему.
