Ethsim2
(Ethan )
1
我的 Discourse 版本:2026.5.0-latest (601e66da60)
我正在测试“关于”页面(/about)上的群组可见性行为,想确认当前的行为是否为有意设计,或者我是否误解了“关于”页面隐藏群组的作用。
场景
我的设置如下:
- 关于页面隐藏群组:admins、friends、Mods
- 关于页面额外群组:Mods
某用户的情况是:
- 是隐藏群组 friends 的成员
- 同时也是可见群组 Mods 的成员
我原本以为,只要用户属于某个隐藏群组,该用户就不会在“关于”页面的任何地方出现。
然而,该用户仍然通过可见的 Mods 群组部分显示出来了。
经过更多测试(包括模拟非管理员用户),我发现实际行为似乎是:
- “关于页面隐藏群组”设置会隐藏该群组的整个区块
- 但不会阻止该群组的成员通过其他可见群组出现
最终阻止该用户公开显示的,是修改了以下设置:
“谁可以看到该群组的成员?”
从:
改为:
在可见群组上进行上述修改后,该用户不再公开显示。
问题
这是预期的行为吗?
如果是的话,建议在设置说明或文档中加以澄清,因为“关于页面隐藏群组”这个名称很容易被理解为:
“将这些群组的成员从‘关于’页面中隐藏”
而不是:
“将这些群组区块从‘关于’页面中隐藏”
“关于页面隐藏群组”、“关于页面额外群组”与“群组成员可见性权限”之间的交互相当微妙,我怀疑其他管理员也可能像我最初那样产生同样的误解。
何必把同一个组既设置为隐藏又设置为有意显示呢?据我所知,前者设置会隐藏“我们的管理员”/“我们的版主”部分,而后者则会在下方添加更多组。根据我的测试,它似乎并不依据第一个设置来控制可见性。因此,如果你将版主同时添加到这两个设置中,将会显示一个名为“版主”的新部分并列出成员,而“我们的版主”部分则会被移除。
Ethsim2
(Ethan )
3
那只是一个演示。在非管理员账户上也观察到了相同的行为,无论 Mods 是否也在“关于页面隐藏群组”中。
是的,在管理员账户查看时,全站管理员消失了,而 moderators 中有一个未列出的数字成员,尽管“谁可以看到此群组?”和“谁可以看到此群组成员?”都设置为“群组所有者、版主和成员”。
Mods 群组的完整名称是“我们的版主”。
我在此提出一项变更建议:任何位于“关于页面隐藏群组”中的群组成员,都不应被显示为在“关于页面额外群组”中的成员,出现在 /about 页面上。
Ethsim2
(Ethan )
4
我认为这种行为最好通过一个布尔型站点设置来控制,例如:
about_page_exclude_hidden_group_members
措辞特意避免暗示任何更广泛的匿名性或隐私保障,因为这仅影响用户在 /about 群组列表中的渲染方式,而不影响管理员是否可以在其他地方通过自定义文本/内容引用这些用户。
据我所知,这适用于“群组”页面,而不适用于“关于”页面。
Ethsim2
(Ethan )
6
在我的测试中,这些群组交互设置的组合可能会在 /about 页面上生效,因为它甚至可以隐藏管理员用户在 /about 页面上的群组。