У нас есть экземпляр Discourse версии 2.7.0.beta3 для закрытых пользовательских групп. Он размещает различные сообщества, каждое из которых имеет свой социальный фокус (например, одно — это мастерская, другое — группа давления по вопросам местного велосипедного движения). Каждое сообщество имеет свои права доступа к группам внутри Discourse (https://forum.xxx/g).
В настоящее время сводные письма отправляются пользователям, включая модераторов. Модератор имеет доступ к другим группам и получает сводное письмо со всеми новыми статьями, даже если они недоступны для участников «его группы». Возможно ли:
a) ограничить права модератора одной группой;
b) ограничить ссылки в сводном письме теми, которые актуальны для пользователя на основе его собственных прав доступа к группам?
Я почти уверен, что это возможно, но пока не смог найти нужный параметр…
Спасибо, Томми
1 лайк
Это скорее касается категорий, чем групп. Отключили ли пользователи уведомления для категорий, которые их не интересуют?
1 лайк
Категории, актуальные для конкретного сообщества, привязаны к группе этого сообщества. Пользователи видят только категории «своего» сообщества (плюс некоторые категории, предназначенные для всех сообществ одновременно).
Я уже протестировал содержимое сводного письма: оно включает только темы, связанные с группами, в которых пользователь является участником — эта функция работает корректно. Единственный оставшийся вопрос: как ограничить права модератора только одной конкретной группой, а не модерированием всех групп и пользователей в рамках одного экземпляра Discourse.
Что ж, ещё раз: группы — это не правильная единица работы в данном случае — категориями. Если пользователь является «модератором категории» для конкретной категории, это ограничивает его возможности модератора только этой категорией.
Категории содержат темы.
Группы содержат пользователей.
Разрешения в Discourse всегда находятся на уровне категории.
1 лайк
Есть ли какая-то особая причина, по которой вы стремитесь объединить все эти разнородные сообщества на одном сайте для обсуждений? Если возможно, я рекомендую создать отдельный сайт для каждого сообщества. Если вы используете собственный хостинг и сайты невелики, вы можете настроить один сервер для размещения нескольких сайтов.
Но, думаю, вы правы… модераторы должны видеть только те категории, которые им явно разрешено просматривать в соответствии с настройками безопасности категорий. Администраторы видят всё, а модераторы — нет. Возможно, ваши модераторы на самом деле являются администраторами?
1 лайк
Теперь на этом экземпляре работает три сообщества, и в будущем у них могут появиться социальные «межсообщественные связи», поскольку сообщество растёт, а люди становятся более знакомыми с дискурсом. Причина объединения их на одном экземпляре заключалась в сочетании социальных и технических факторов.
Модерация: Я не вижу способа ограничить модератора только его собственной группой, даже с использованием «кастомной группы» и настройкой «основной группы». Существует ли глобальная конфигурация, которую я упустил?
Я немного запутался, извините. Я предполагаю, что у ваших модераторов нет прав администратора. Кроме того, вам следует проверить, что настройки безопасности категорий верны, и что доступ к каждой категории имеют только нужные люди. 
Возвращаясь к первому сообщению, похоже, речь идёт о дайджестах. Это то, о чём мы всё ещё говорим? Если да, то вы можете попросить модераторов отключить уведомления для категорий, которые они не хотят видеть, даже если у них есть доступ к этим категориям. Это должно предотвратить появление этих категорий в их электронных сводках или их отображение при посещении сайта.
1 лайк
@tobiaseigen Дайджесты больше не являются моей проблемой, они работают как ожидалось.
@codinghorror дал правильные подсказки, я неправильно понял концепцию прав доступа (права для категорий, а не для групп пользователей). Если я ограничу модераторов правильными категориями, всё должно быть в порядке.
Спасибо вам обоим за разъяснения, Томми.
2 лайка
Мы рассматриваем возможность использования Discourse в качестве альтернативы группам Facebook. В нашем случае группы привязаны к географии (например, одна группа для Окленда и другая для Лос-Анджелеса). Это будут закрытые группы, основанные на месте жительства пользователя, и мы хотим назначить разных модераторов для каждой группы. Чтобы права доступа (которые, как я понимаю, основаны на категориях) соответствовали группам, нужно ли создавать уникальную категорию для каждой группы? То есть у нас будет категория «Лос-Анджелес», которая будет использоваться только в рамках группы «Лос-Анджелес»?