/u?exclude_groups=admins не работает при выходе из системы

Подтверждено: если оба параметра установлены как «Для всех», то запрос /u?exclude_groups=admins учитывается.

Однако это также позволяет неавторизованным пользователям получать доступ к /g/admins.

Спасибо. Пока я верну настройки обратно.

У меня на форуме всё работает нормально:

Настройка группы:

Вход выполнен как администратор

Каталог пользователей по умолчанию с моим профилем администратора на первом месте:

Отфильтрованный каталог без группы администраторов, поэтому мой пользователь-администратор отсутствует:

Затем я вышел из системы:

(извините, поэтому сейчас интерфейс на немецком)
Каталог по умолчанию со всеми пользователями:

И отфильтрованный каталог без моего пользователя-администратора:

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

Да — вы раскрываете информацию о том, кто входит в эту группу, что позволяет использовать эти данные для скрытия её участников в других местах. Не зная, кого именно вы хотите скрыть, вы не сможете скрыть никого.

Где именно на этом скриншоте видно, что он администратор? Я вижу бейдж, указывающий на то, что он входит в группу команды. Но группа команды — это не группа администраторов. Группа команды видна для неавторизованных пользователей. Поэтому я не понимаю, какую скрытую информацию вы заметили.

“Команда” указана на странице https://meta.discourse.org/g/admins

Ещё раз: моя проблема не в этом. Я смог хотя бы скрыть пользователя-администратора со страницы Right Sidebar Blocks с помощью плагина, используя только CSS.

  .top-contributors--user:has([data-user-card="admin_username"]) {
    display: none;
  }

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

Изучу страницу Discourse Meta, но, исходя из обсуждённого выше, это фундаментальная особенность работы Discourse. Единственный другой вариант — отключить enable_user_directory. Однако это также удалит список лучших участников из боковой панели, что, опять же, было приоритетной задачей.

Группа администраторов, на которую вы ссылаетесь, насчитывала 76 участников. Группа «Команда», к которой относится этот значок (поэтому при наведении курсора вы видите слово «команда»), имеет 79 участников https://meta.discourse.org/g/team. Это не одно и то же.

Да, но чтобы не топтаться на месте: можно зарегистрироваться за 15 секунд и просто перейти по ссылке: https://meta.discourse.org/g/admins

Это может быть верно для группы администраторов. Однако, как уже объяснялось, некоторые форумы могут быть доступны только по приглашению, поэтому вы не сможете этого сделать, либо видимость группы будет ещё более ограничена. Например, только участники группы могут видеть группу, к которой они принадлежат. В таком случае только они смогут фильтровать каталог по этим участникам.

Отлично, мне удалось добиться нужного результата как для боковой панели главной страницы, так и теперь для /u, снова используя CSS:

html.anon .top-contributors--user:has([data-user-card="admin_username"]),
html.anon .directory-table__row:has([data-username="admin_username"]) {
    display: none;
}

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