Я прочитал эту тему, где в основном указано, что эта функция не считается необходимой, поэтому я не буду просить о её добавлении снова.
Однако для крупных сообществ, подобных моему, существуют сценарии использования, когда внутри основного форума буквально существуют меньшие форумы. Подумайте о кланах в игровой культуре.
Эти суб-сообщества принимают основные правила доски, но также имеют свои дополнительные специфические правила и выделенную команду, которая должна не только модерировать раздел, но и руководить им, хотя это не суть дела.
Модераторы категорий не могут действовать в отношении самих пользователей, только в отношении категории. Однако в моём случае они должны иметь возможность запрещать некоторым пользователям участвовать, если те нарушают правила их суб-форума.
Мне на самом деле нужно лишь узнать, достаточно ли детализированы основные функции, чтобы позволить модераторам категорий блокировать конкретных пользователей от доступа к их категории.
Как я это представляю: создаётся пользовательская таблица, в которую добавляются category_id и user_id, и когда пользователь пытается получить доступ к конкретной теме или категории, система просто проверяет эту таблицу.
Неужели я так сильно заблуждаюсь? Было бы это осуществимо? У меня много опыта в разработке программного обеспечения, но почти ничего в Ruby, поэтому я не совсем понимаю, с чего начать изучение исходного кода Discourse, чтобы понять, куда именно смотреть ![]()