Доступ к категории после 10 сообщений (автоматическое вступление в группу)

Всем привет,

мы перенесли резервную копию из NodeBB в Discourse для тестирования. В NodeBB у нас была категория «Обмен тикетами», которая была видна только активным пользователям с >= 10 сообщениями, чтобы избежать мошенников.

Структура до переноса:

  • Группа Доступ к обмену тикетами

  • Автоматическое вступление с помощью плагина наград (если сообщений >= 10, то добавить в группу)

  • С помощью прав доступа к категории только эта группа могла заходить в категорию

В Discourse, когда я пытаюсь ограничить категорию только для перенесённой группы и её участников, я могу редактировать разрешения, но кнопка «Сохранить категорию» остаётся неактивной (см. скриншот). Есть идеи, почему так?

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

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

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

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

Без использования плагинов вы не можете добавлять новые требования. Вы можете только настроить те, которые предоставляет Discourse. Уровень доверия 1 основан исключительно на чтении.

Активность Значение по умолчанию Настройка
Чтение постов 30 tl1 requires read posts
Просмотр тем 5 tl1 requires topics entered
Общее время чтения 10 tl1 requires time spent mins

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

Активность Значение по умолчанию Настройка
Чтение постов 100 tl2 requires read posts
Просмотр тем 20 tl2 requires topics entered
Общее время чтения 60 tl2 requires time spent mins
Дни посещения 15 tl2 requires days visited
Полученные лайки 1 tl2 requires likes received
Отданные лайки 1 tl2 requires likes given
Ответы на темы 3 tl2 requires topic reply count

Если вы не хотите использовать встроенную систему уровней доверия, обратите внимание на Discourse Dynamic Groups, которая позволяет автоматически добавлять пользователей в другие группы на основе определённых критериев. Либо вы можете создать пользовательский значок и использовать автоматизацию Управление членством в группах пользователей через значки.

На данный момент я не знаю, но мне интересно разобраться. Вы администратор или модератор? Есть ли что-то особенное в группе или категории? Если вы посмотрите на раздел «Allgemeines», ничего не меняя, кнопка сохранения там тоже неактивна?

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

Огромное спасибо за демонстрацию различных решений. Думаю, мы попробуем использовать встроенную систему уровней доверия с некоторыми корректировками для уровня 2 и добавим две группы в разрешения категории. Для новых пользователей мы будем использовать уровень доверия 2, а для уже квалифицированных пользователей из NodeBB добавим перенесённую группу доступа. Должно сработать, я полагаю. Ещё раз спасибо, мне уже нравится Discourse :slight_smile:

Это было имя, цвет категории или что-то другое? Возможно, кто-то ещё столкнётся с этой проблемой и найдёт эту тему через поиск. Поэтому указать, какое именно изменение потребовалось, может быть полезно для будущих читателей.

Вы абсолютно правы. Я изменил цвет категории в разделе «Общие». Я не уточнил, потому что считаю, что неважно, какое именно другое изменение вы внесете. Просто в моём случае изменение только группы в разделе «Разрешения» не повлияло на кнопку «Сохранить».