Запрос к API для получения разрешений на конкретную категорию

Здравствуйте! У меня есть требование: пользователь может создавать темы только в тех категориях, к которым он присоединился. Как получить API, которое указывает, в каких категориях пользователь может публиковать, а в каких нет? Желательно отображать значок замка на карточках категорий с ограничениями. Как реализовать эту функциональность, учитывая, что, по моему мнению, это требует кастомизации как на стороне клиента, так и на стороне сервера?

Пользователи не вступают в категории. Они вступают в группы. Затем вы можете использовать группы для управления доступом к категориям.

Если вы планируете, чтобы пользователи использовали Discourse, а не пытались реализовать это через какую-то удаленную систему, которую вы пытаетесь интегрировать, то всё будет работать автоматически.

Или, возможно, вы хотите отображать категории для пользователей, которые не являются членами группы?

Как уже упомянул Джей, вы можете управлять этим через группы.

Создайте категорию, которую хотите сделать видимой, но ограниченной.

Настройки безопасности категории:

  • Все — Просмотр
  • Название группы — Просмотр/Создание/Ответы

Теперь все могут видеть категорию, но для создания тем и ответов необходимо вступить в группу. В зависимости от цели категории вы можете ограничить право создания тем, добавив новую группу с полным доступом, но сняв разрешение на создание.

Это нужно настроить в параметрах категории.

Для участия в категории необходимо <a href="/g/Pimaxians/members">подать заявку</a>

Выше приведён пример для ограниченной категории, требующей вступления в группу для публикации.

Спасибо, Дэн, что указали на это — это довольно полезная информация.