Концепции групп и категорий глубоко интегрированы в Discourse и затрагивают множество аспектов, поэтому я не уверен, что найдётся достаточно заинтересованных сторон для изменения этого подхода. Это потребовало бы огромных изменений.
Тем не менее, я согласен, что это всегда была область, которая делала настройку и управление Discourse сложной задачей, даже по сравнению с устаревшими системами, такими как Yahoo Groups или списки рассылки.
У нас уже есть специальные группы, которые получают особое обращение, например, trust levels (уровни доверия), everyone (все) и moderator/admin (модератор/администратор). Возможно, мы могли бы также разрешить создание специальных групп, используемых исключительно для доступа к категориям «за кулисами», непосредственно из настроек безопасности категории? Например:
Для категории foo:
- предоставить интерфейс для выбора пользователей и предоставления им доступа к просмотру, ответам и созданию тем;
- при выборе пользователей создавать группы
foo_see, foo_reply, foo_create и добавлять в них выбранных пользователей;
- предоставить интерфейс для удаления пользователей и изменения их доступа к просмотру, ответам и созданию тем;
- если включена модерация категории, также разрешить указание пользователей в качестве модераторов категории и создать для них группу
foo_moderator;
- группы доступа
foo не должны отображаться на странице /groups и не должны предлагаться с помощью @ в редакторе сообщений;
- группы доступа
foo привязаны к конкретной категории foo и не могут использоваться для доступа к другим категориям;
- подкатегории
foo могут автоматически получать доступ к foo вместо текущей обработки циклических ошибок, которая запутывает пользователей.
Мне нравится эта идея тем, что мы также могли бы добавить интерфейс, позволяющий при просмотре категории видеть имена всех пользователей, имеющих к ней доступ, и указывать, кто именно имеет права на просмотр, ответы и создание тем. Я всегда считал, что это пробел в функциональности. В настоящее время мы предоставляем только программную информацию в виде значка
, указывающего, что категория защищена, но не показываем, кто именно имеет к ней доступ.
Размещая этот функционал в настройках категории, мы также упрощаем процесс создания категорий и групп. Это открывает возможность позволить большему числу пользователей создавать и управлять защищёнными категориями. Возможно, даже можно будет создать группу foo_owner для людей, которым разрешено управлять доступом к категории наряду с администраторами сайта.
Я не уверен, как именно это могло бы выглядеть, и возможно, что идея такого изменения не найдет достаточной поддержки, но мы всегда приветствуем мозговые штурмы и новые идеи, желательно с макетами!