关于隐藏组和重叠可见组的说明

我的 Discourse 版本:2026.5.0-latest (601e66da60)


我正在测试“关于”页面(/about)上的群组可见性行为,想确认当前的行为是否为有意设计,或者我是否误解了“关于”页面隐藏群组的作用。

场景

我的设置如下:

  • 关于页面隐藏群组:admins、friends、Mods
  • 关于页面额外群组:Mods

某用户的情况是:

  • 是隐藏群组 friends 的成员
  • 同时也是可见群组 Mods 的成员

我原本以为,只要用户属于某个隐藏群组,该用户就不会在“关于”页面的任何地方出现。

然而,该用户仍然通过可见的 Mods 群组部分显示出来了。

经过更多测试(包括模拟非管理员用户),我发现实际行为似乎是:

  • “关于页面隐藏群组”设置会隐藏该群组的整个区块
  • 但不会阻止该群组的成员通过其他可见群组出现

最终阻止该用户公开显示的,是修改了以下设置:

“谁可以看到该群组的成员?”

从:

  • 所有人

改为:

  • 群组所有者、成员和管理员

在可见群组上进行上述修改后,该用户不再公开显示。

问题

这是预期的行为吗?

如果是的话,建议在设置说明或文档中加以澄清,因为“关于页面隐藏群组”这个名称很容易被理解为:

“将这些群组的成员从‘关于’页面中隐藏”

而不是:

“将这些群组区块从‘关于’页面中隐藏”

“关于页面隐藏群组”、“关于页面额外群组”与“群组成员可见性权限”之间的交互相当微妙,我怀疑其他管理员也可能像我最初那样产生同样的误解。

何必把同一个组既设置为隐藏又设置为有意显示呢?据我所知,前者设置会隐藏“我们的管理员”/“我们的版主”部分,而后者则会在下方添加更多组。根据我的测试,它似乎并不依据第一个设置来控制可见性。因此,如果你将版主同时添加到这两个设置中,将会显示一个名为“版主”的新部分并列出成员,而“我们的版主”部分则会被移除。

那只是一个演示。在非管理员账户上也观察到了相同的行为,无论 Mods 是否也在“关于页面隐藏群组”中。

是的,在管理员账户查看时,全站管理员消失了,而 moderators 中有一个未列出的数字成员,尽管“谁可以看到此群组?”和“谁可以看到此群组成员?”都设置为“群组所有者、版主和成员”。

Mods 群组的完整名称是“我们的版主”。

我在此提出一项变更建议:任何位于“关于页面隐藏群组”中的群组成员,都不应被显示为在“关于页面额外群组”中的成员,出现在 /about 页面上。

我认为这种行为最好通过一个布尔型站点设置来控制,例如:

about_page_exclude_hidden_group_members

措辞特意避免暗示任何更广泛的匿名性或隐私保障,因为这仅影响用户在 /about 群组列表中的渲染方式,而不影响管理员是否可以在其他地方通过自定义文本/内容引用这些用户。

据我所知,这适用于“群组”页面,而不适用于“关于”页面。

在我的测试中,这些群组交互设置的组合可能会在 /about 页面上生效,因为它甚至可以隐藏管理员用户在 /about 页面上的群组。