Это решение реализовано с помощью внутреннего плагина, который мы разработали (в данный момент он не работает из-за недавнего обновления в Discourse ).
По нашему мнению, модераторы должны иметь полный доступ ко всем инструментам для модерации контента в своей категории. Это включает такие функции, как установка режима «Медленно» для ответов, добавление уведомлений от персонала, изменение цвета имени сотрудника, смена владельца и многое другое.
Единственная функция, которая, как мы понимаем, потребует дополнительных усилий, — это блокировка/запрет на сообщения. В настоящее время блокировки и запреты применяются ко всему сайту, и это можно считать эффективным сдерживающим фактором по сравнению с запретом только в определённом разделе.
Тем не менее, было бы полезно добавить возможность отправки запроса на блокировку модераторам форума. Это избавило бы от необходимости постоянно упоминать модераторов (через личные сообщения или чат) каждый раз, когда возникает ситуация, требующая блокировки или запрета. Однако это можно реализовать на следующем этапе, поэтому сейчас нет смысла настаивать на этом.
Думаю, это следует разделить, но суть в ограничении доступа к данным и «шуму».
Уровни TL4 в нашем сообществе (довольно крупном для форума без корпоративной структуры) попросту отсутствуют, потому что если вы будете модерировать других, вы станете модератором. Нет причин, чтобы вы были «особым пользователем».
Модераторы категорий — это доверенные пользователи, но чтобы избежать случайной модерации других разделов, уменьшить количество уведомлений в очереди модерации и т.д., логично сделать их модераторами конкретных категорий, а не модераторами всего форума.
Насколько я помню, TL4 также не получают флаги, но даже если бы получали, они приходили бы по всему форуму, что противоречит философии «минимизации шума».
В любом случае, у каждого сообщества есть свои специфические задачи, и гораздо разумнее создать функцию, позволяющую пользователям настраивать структуру под себя, вместо того чтобы навязывать единственно верный подход. Поэтому я считаю, что ACL (список контроля доступа) — гораздо более удачное решение, чем статические роли и права.
Я понимаю, почему это может быть полезно в некоторых случаях. Однако для нашего сценария это был бы шаг назад: наши модераторы категорий иногда являются специалистами в конкретных темах, а не опытными пользователями Discourse. Это означает, что мы хотели бы предоставить им ограниченный набор инструментов модерации.
В идеале было бы здорово иметь возможность настраивать права модератора категории, но, если я правильно помню из таблицы уровней доверия, некоторые права модератора категории уже привязаны к уровню доверия — это, как мне кажется, вы также затронули в своём ответе.
Настройка прав доступа к категориям, на мой взгляд. При добавлении группы модераторов категории должен быть выпадающий список, где можно выборочно назначить нужные права.