无法在公共群组中更改群组访问权限

类似,或许相关(?):Group membership access settings disabled

我有一个 Discourse 实例,我是该实例的管理员。我们遇到了一个问题:无法管理某个群组的第一项“访问”设置(“允许用户自由加入该群组(需要公开可见的群组)”),因为该复选框处于禁用状态:

检查后发现:

该群组的可见性和成员列表均设置为“所有人”:

我检查了该实例中的另一个群组,“允许用户加入”复选框正常工作。我也测试了新创建的群组,该复选框在那里也表现正常——当群组不可见时禁用,可见时启用。

可能是什么原因导致的?如何调试? 我可以访问运行该 Discourse 实例的服务器,但如果能在开发实例上排查问题会更理想。如有必要,我可以从备份在本地创建一个开发实例。

尝试取消勾选“允许用户向群组所有者发送加入请求”设置。完成此操作后,您应该能够选择“允许用户自由加入群组”。

是的,问题就出在这儿。谢谢 :slight_smile:

真不敢相信我居然没想到试试这个!:person_facepalming:

@bertieb 很高兴问题已解决——我就知道这肯定是个合乎逻辑的原因(不过我也没看出来)。

顺便提一下,你有没有考虑过设置一个自动为所有新成员分配 TL3 权限的公开群组可能带来的影响?你最了解你的社区,但这可能会让任何新用户轻易获得你社区的许多管理权限。