У меня возникли некоторые проблемы с моим форумом Discourse, и я был бы признателен за вашу помощь.
Мои требования:
Группа анонимных пользователей: Я создал группу анонимных пользователей, и все анонимные пользователи автоматически добавляются в эту группу.
Настройки прав доступа к категориям: Я хочу, чтобы анонимные пользователи могли публиковать сообщения только в определенных категориях, а в остальных категориях могли только просматривать контент, но не создавать новые посты.
Что я уже пробовал:
Создание группы анонимных пользователей:
Я создал группу анонимных пользователей и добавил домен электронной почты анонимных пользователей в автоматический список доменов, чтобы анонимные пользователи автоматически добавлялись в эту группу.
Настройка прав доступа к категориям:
В категориях, где анонимные пользователи могут публиковать сообщения, я установил права для группы анонимных пользователей на «Создание/Ответ/Просмотр».
В категориях, где анонимные пользователи не могут публиковать сообщения, я установил права для группы анонимных пользователей только на «Просмотр».
Возникшие проблемы:
Конфликт прав доступа: Уровень доверия анонимных пользователей такой же, как и у обычных пользователей (например, у обоих уровень доверия 1). В этом случае анонимные пользователи все еще могут публиковать сообщения в категориях, где анонимная публикация запрещена.
Требуется помощь:
Подтверждение шагов настройки: Существуют ли более эффективные способы настройки прав доступа к категориям, чтобы гарантировать, что анонимные пользователи смогут публиковать сообщения только в определенных категориях?
Дополнительные предложения: Есть ли какие-либо другие методы или лучшие практики для достижения моих требований?
Правильно ли я понимаю, что анонимные пользователи отвечают и создают темы по электронной почте?
На вкладке «Настройки категории» есть настройка для сообщений по электронной почте. Я не вижу вариантов, так как у меня не настроена возможность отвечать по почте. Вот скриншот:
Моя проблема не связана с публикацией через электронную почту, а касается того, как запретить анонимным пользователям публиковать сообщения в определённых категориях. Я ознакомился с этой темой, но всё ещё сталкиваюсь с некоторыми трудностями. Ниже приведены подробности моей ситуации и возникающие проблемы:
Мои цели
Запретить анонимным пользователям публиковать сообщения: Я хочу, чтобы анонимные пользователи могли публиковать сообщения только в определённых категориях, а в остальных — могли лишь просматривать контент, но не публиковать его.
Предотвратить конфликты прав доступа: Несмотря на то, что уровень доверия анонимных пользователей совпадает с уровнем доверия обычных пользователей (например, оба находятся на уровне доверия 0), я хочу убедиться, что анонимные пользователи не могут публиковать сообщения в ограниченных категориях.
Столкнутые проблемы
Конфликты прав доступа: Несмотря на то, что я установил права доступа, запрещающие группе анонимных пользователей публиковать сообщения в определённых категориях, проблема возникает из-за того, что анонимные пользователи имеют тот же уровень доверия, что и обычные пользователи (например, оба находятся на уровне доверия 0). Из-за этого пересечения анонимные пользователи всё ещё могут публиковать сообщения в категориях, где разрешено публиковать только пользователям с уровнем доверия 0. Это создаёт конфликт, при котором анонимные пользователи обходят ограничение, поскольку они имеют тот же уровень доверия, что и обычные пользователи.
Хорошо, группа «Анонимные пользователи» также является группой с полным доступом.
В этом случае вам нужно создать группу для ваших неанонимных пользователей.
Уровни доверия общие для всех членов, тогда как пользовательские группы — это просто список участников.
Настройки категории
Безопасность
+Группа «Аноним» Просмотр
(удалить) Все Просмотр/создание/ответ
+Группа «НеАнон» Просмотр/создание/ответ
Также удалите настройку, если вы использовали группу «trust_level_#». Если участник входит в любую группу, имеющую права на создание или ответ, он сможет это делать, даже если он также состоит в группах без соответствующих разрешений.
Я реализовал предложенное вами решение, и оно помогло мне достичь поставленной цели. Однако у меня есть несколько дополнительных вопросов:
Существует ли способ автоматически добавлять пользователей в группу «неанонимные» при их первом входе в систему? Это помогло бы упростить процесс и обеспечить правильную категоризацию всех новых пользователей.
Возможно ли изменить формат имени пользователя по умолчанию для анонимных пользователей? В настоящее время оно по умолчанию состоит из слова «anonymous» и числа, и я хотел бы настроить этот формат.
Эти пользователи приходят из другого домена электронной почты, чем группа анонимов? Если да, то это один из вариантов в настройках группы — по адресам электронной почты.
В противном случае не уверен. Возможно, это также можно сделать через пользовательские поля пользователя (?). Может также потребоваться плагин.
Как вы определяете группы пользователей?
Что касается пункта 2 — не уверен. Наугад скажу, возможно, с помощью плагина? Если только для этого нет настройки сайта, разрешающей анонимную публикацию.