Уточнение по скрытым группам на странице «О нас» и перекрывающимся видимым группам

Моя версия Discourse: 2026.5.0-latest (601e66da60)


Я тестировал поведение видимости групп на странице /about и хотел проверить, является ли текущее поведение намеренным, или же я неправильно понимаю назначение скрытых групп на странице «О нас».

Сценарий

У меня было настроено:

  • скрытые группы на странице «О нас» = администраторы, друзья, модераторы
  • дополнительные группы на странице «О нас» = модераторы

Пользователь состоял:

  • в скрытой группе «друзья»
  • а также в видимой группе «модераторы»

Изначально я ожидал, что принадлежность к скрытой группе исключит пользователя из отображения на странице /about.

Однако пользователь всё равно отображался в разделе видимой группы «модераторы».

После дальнейшего тестирования (в том числе с имперсонацией пользователя без прав администратора) я выяснил, что поведение, по-видимому, следующее:

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

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

Кто может видеть участников этой группы?

с:

  • Все

на:

  • Владельцы группы, участники и модераторы

в настройках видимой группы.

Вопрос

Является ли это ожидаемым поведением?

Если да, то, возможно, стоит уточнить это в описании настройки или документации, поскольку название «скрытые группы на странице «О нас»» можно вполне логично интерпретировать как:

«скрыть участников этих групп на странице «О нас»»

вместо:

«скрыть разделы этих групп на странице «О нас»»

Взаимодействие между:

  • скрытыми группами на странице «О нас»
  • дополнительными группами на странице «О нас»
  • и правами видимости участников групп

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

Зачем добавлять одну и ту же группу одновременно в скрытые и в явно отображаемые? Насколько я помню, первое скрытие скрывает раздел «Наши администраторы» / «Наши модераторы», а второе добавляет дополнительные группы ниже. По моим тестам, первое значение не влияет на видимость. Поэтому, если добавить модераторов в оба списка, появится новый раздел с заголовком «модераторы» и списком участников, а раздел «Наши модераторы» будет удалён.

Это было демонстрацией: такое же поведение наблюдалось у неадминистративной учётной записи, независимо от того, есть ли Mods в списке «Скрытые группы на странице «О нас»».

Да, администраторы сайта исчезают, а в группе moderators числится один участник с числовым идентификатором, который не отображается, даже при просмотре с учётной записи администратора, хотя оба параметра «Кто может видеть эту группу?» и «Кто может видеть участников этой группы?» установлены в значение «Владельцы группы, модераторы и участники».

Полное название группы Mods — «Наши модераторы».

Я предлагаю внести изменение: любой пользователь, состоящий в группе, указанной в «Скрытые группы на странице «О нас»», не должен отображаться как участник какой-либо группы из списка «Дополнительные группы на странице «О нас»» на странице /about.

Думаю, такое поведение лучше контролировать через булеву настройку сайта, например:

about_page_exclude_hidden_group_members

Формулировка намеренно избегает намёка на более широкую гарантию анонимности или конфиденциальности, поскольку это повлияет только на то, как пользователи отображаются в списках групп на странице /about, а не на то, могут ли администраторы ссылаться на этих пользователей в другом месте через пользовательский текст или контент.

По памяти это относится к странице «Группы», а не к странице «О группе».

По результатам моего тестирования, комбинация этих настроек взаимодействия с группами может иметь приоритет на странице /about, поскольку она может скрывать группы на странице /about даже для пользователя-администратора.