мы перенесли резервную копию из 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 постов.
На данный момент я не знаю, но мне интересно разобраться. Вы администратор или модератор? Есть ли что-то особенное в группе или категории? Если вы посмотрите на раздел «Allgemeines», ничего не меняя, кнопка сохранения там тоже неактивна?
Я только что заставил это работать. Мне пришлось изменить что-то ещё в другом разделе настроек категории, чтобы активировать кнопку. Возможно, это связано с миграцией.
Огромное спасибо за демонстрацию различных решений. Думаю, мы попробуем использовать встроенную систему уровней доверия с некоторыми корректировками для уровня 2 и добавим две группы в разрешения категории. Для новых пользователей мы будем использовать уровень доверия 2, а для уже квалифицированных пользователей из NodeBB добавим перенесённую группу доступа. Должно сработать, я полагаю. Ещё раз спасибо, мне уже нравится Discourse
Это было имя, цвет категории или что-то другое? Возможно, кто-то ещё столкнётся с этой проблемой и найдёт эту тему через поиск. Поэтому указать, какое именно изменение потребовалось, может быть полезно для будущих читателей.
Вы абсолютно правы. Я изменил цвет категории в разделе «Общие». Я не уточнил, потому что считаю, что неважно, какое именно другое изменение вы внесете. Просто в моём случае изменение только группы в разделе «Разрешения» не повлияло на кнопку «Сохранить».