Как запретить анонимным пользователям публиковать сообщения в определённых категориях в Discourse?

Всем привет,

У меня возникли некоторые проблемы с моим форумом Discourse, и я был бы признателен за вашу помощь.

Мои требования:

  1. Группа анонимных пользователей: Я создал группу анонимных пользователей, и все анонимные пользователи автоматически добавляются в эту группу.
  2. Настройки прав доступа к категориям: Я хочу, чтобы анонимные пользователи могли публиковать сообщения только в определенных категориях, а в остальных категориях могли только просматривать контент, но не создавать новые посты.

Что я уже пробовал:

  1. Создание группы анонимных пользователей:
  • Я создал группу анонимных пользователей и добавил домен электронной почты анонимных пользователей в автоматический список доменов, чтобы анонимные пользователи автоматически добавлялись в эту группу.
  1. Настройка прав доступа к категориям:
  • В категориях, где анонимные пользователи могут публиковать сообщения, я установил права для группы анонимных пользователей на «Создание/Ответ/Просмотр».
  • В категориях, где анонимные пользователи не могут публиковать сообщения, я установил права для группы анонимных пользователей только на «Просмотр».

Возникшие проблемы:

  1. Конфликт прав доступа: Уровень доверия анонимных пользователей такой же, как и у обычных пользователей (например, у обоих уровень доверия 1). В этом случае анонимные пользователи все еще могут публиковать сообщения в категориях, где анонимная публикация запрещена.

Требуется помощь:

  1. Подтверждение шагов настройки: Существуют ли более эффективные способы настройки прав доступа к категориям, чтобы гарантировать, что анонимные пользователи смогут публиковать сообщения только в определенных категориях?
  2. Дополнительные предложения: Есть ли какие-либо другие методы или лучшие практики для достижения моих требований?

Большое спасибо за вашу помощь и советы!

Правильно ли я понимаю, что анонимные пользователи отвечают и создают темы по электронной почте?

На вкладке «Настройки категории» есть настройка для сообщений по электронной почте. Я не вижу вариантов, так как у меня не настроена возможность отвечать по почте. Вот скриншот:

Предполагаю, что здесь, возможно, можно настроить, разрешено ли отвечать или публиковать сообщения по электронной почте.

Спасибо за ваш ответ!

Моя проблема не связана с публикацией через электронную почту, а касается того, как запретить анонимным пользователям публиковать сообщения в определённых категориях. Я ознакомился с этой темой, но всё ещё сталкиваюсь с некоторыми трудностями. Ниже приведены подробности моей ситуации и возникающие проблемы:

Мои цели

  1. Запретить анонимным пользователям публиковать сообщения: Я хочу, чтобы анонимные пользователи могли публиковать сообщения только в определённых категориях, а в остальных — могли лишь просматривать контент, но не публиковать его.
  2. Предотвратить конфликты прав доступа: Несмотря на то, что уровень доверия анонимных пользователей совпадает с уровнем доверия обычных пользователей (например, оба находятся на уровне доверия 0), я хочу убедиться, что анонимные пользователи не могут публиковать сообщения в ограниченных категориях.

Столкнутые проблемы

  1. Конфликты прав доступа: Несмотря на то, что я установил права доступа, запрещающие группе анонимных пользователей публиковать сообщения в определённых категориях, проблема возникает из-за того, что анонимные пользователи имеют тот же уровень доверия, что и обычные пользователи (например, оба находятся на уровне доверия 0). Из-за этого пересечения анонимные пользователи всё ещё могут публиковать сообщения в категориях, где разрешено публиковать только пользователям с уровнем доверия 0. Это создаёт конфликт, при котором анонимные пользователи обходят ограничение, поскольку они имеют тот же уровень доверия, что и обычные пользователи.

Хорошо, группа «Анонимные пользователи» также является группой с полным доступом.

В этом случае вам нужно создать группу для ваших неанонимных пользователей.

Уровни доверия общие для всех членов, тогда как пользовательские группы — это просто список участников.

Настройки категории

Безопасность

  • +Группа «Аноним» Просмотр
  • (удалить) Все Просмотр/создание/ответ
  • +Группа «НеАнон» Просмотр/создание/ответ

Также удалите настройку, если вы использовали группу «trust_level_#». Если участник входит в любую группу, имеющую права на создание или ответ, он сможет это делать, даже если он также состоит в группах без соответствующих разрешений.

Также существует настройка, позволяющая отображать настраиваемую строку текста. Добавлена поддержка HTML, чтобы вы могли вставить в неё ссылку.

Например, сообщение может выглядеть так:

Чтобы опубликовать сообщение, вы должны быть участником. Подать заявку?-(ссылка)

Вот пример из моего форума:

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

Ссылка также может вести на тему, в которой объясняется, как (и возможно ли) получить доступ.

Спасибо за ваш ответ!

Я реализовал предложенное вами решение, и оно помогло мне достичь поставленной цели. Однако у меня есть несколько дополнительных вопросов:

  1. Существует ли способ автоматически добавлять пользователей в группу «неанонимные» при их первом входе в систему? Это помогло бы упростить процесс и обеспечить правильную категоризацию всех новых пользователей.
  2. Возможно ли изменить формат имени пользователя по умолчанию для анонимных пользователей? В настоящее время оно по умолчанию состоит из слова «anonymous» и числа, и я хотел бы настроить этот формат.

Еще раз спасибо за вашу помощь!

Эти пользователи приходят из другого домена электронной почты, чем группа анонимов? Если да, то это один из вариантов в настройках группы — по адресам электронной почты.

В противном случае не уверен. Возможно, это также можно сделать через пользовательские поля пользователя (?). Может также потребоваться плагин.

Как вы определяете группы пользователей?

Что касается пункта 2 — не уверен. Наугад скажу, возможно, с помощью плагина? Если только для этого нет настройки сайта, разрешающей анонимную публикацию.

Спасибо за вашу помощь!

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

Ещё раз спасибо!