Я хочу создать категорию, где каждый пользователь видит только темы, которые создал лично он, в то время как администраторы (и, возможно, модераторы) могут видеть все темы в этой категории.
Иными словами:
Пользователь А видит только тему (или темы), которую он создал
Пользователь Б видит только свои темы
Пользователи не могут видеть темы друг друга
Администраторы/модераторы могут видеть всё
Я понимаю, что личные сообщения могут частично решить эту задачу, но мне конкретно нужно такое поведение внутри категории (на основе тем), а не через ЛС.
Возможно ли это реализовать с помощью прав доступа к категориям, настроек групп или официального плагина/компонента темы?
Мне это нужно для категории поддержки и категории верификации пользователей.
Это должна быть категория (а не ЛС), так как у нас будут модераторы, которым необходимо проверять и утверждать контент (например, изображения для верификации).
По соображениям конфиденциальности обычные пользователи не должны видеть темы других пользователей, только свои собственные.
Тогда плагин должен сделать то, что вы хотите (я почти уверен).
Способ, которым это делают разработчики Discourse, заключается в том, что письма отправляются на адрес, который попадает в категорию, доступную только сотрудникам. Пользователи взаимодействуют через электронную почту.
Альтернативный вариант, если вы находитесь на хостинге, который не поддерживает упомянутый плагин.
Вы также можете использовать групповую почту. Поскольку это для поддержки, я бы создал отдельную группу и добавил модераторов и других пользователей с повышенными правами, которые могут помогать в этих процессах. При необходимости можно создать, например, 2 группы: одну для верификации, другую для поддержки. Пользователи, отправляющие сообщения, не должны входить в группу. Достаточно, чтобы группа была видна всем и чтобы в неё можно было писать сообщения.
Затем добавьте ссылку (или ссылки) туда, где вы хотите, чтобы это было видно участникам, чтобы они могли создать личное сообщение через групповую почту.