Need ability to ban one or more users from a category

Привет! Спасибо за ответ.

Конечно, в последний раз я комментировал это, но, разумеется, могу добавить больше контекста. Ситуация следующая:

Контекст:

  • В Discourse есть несколько категорий.

  • Категории строго привязаны к «темам».

  • Некоторые из этих тем могут быть более горячими, чем другие (например, спорт).

  • Иногда пользователь ведёт себя нормально (даже идеально) во всём сообществе, но в определённой теме/категории (инвестиции, убеждения и т. д.) он ведёт себя совершенно иначе.

  • Моя позиция здесь такова: это поведение похоже на то, как если бы алкоголик оказался перед мини-баром или открытым баром. Можно попросить его не прикасаться к этому или «просто пить воду», но что вы будете делать… такое случается.

  • Я стараюсь не удалять из сообщества в целом полностью работоспособных пользователей только из-за той самой категории, которая выводит их из себя.

Поэтому:

  • Моя первоначальная идея заключалась в том, чтобы добавить таких пользователей в группу, которую затем исключить из одной или нескольких категорий. Что-то вроде «мягкого бана» или «мягкого наказания», чтобы стимулировать охлаждение или даже просто удалить людей из определённых категорий.

Проблемы:

  • Группы добавляют, но не исключают, поэтому я не могу использовать их так, как планировал.

  • Возможным решением было бы добавить всех пользователей в группу, имеющую доступ к указанным категориям, а затем исключить тех, кого нужно мягко забанить. Проблема в том, что нет механизма автоматического добавления новых пользователей в новую категорию (за исключением уровней доверия).

  • Я не могу полагаться только на уровни доверия, так как они связаны с функциональностью, которую я не хочу удалять у этих людей.

Обновления:

  • Я обнаружил расширение от @Falco здесь, и, возможно, оно сможет мне помочь.

Надеюсь, моё объяснение понятно. :pray:

Спасибо!