允许用户向群组所有者发送加入请求

大家好,
我查阅了一些旧帖,但没找到解决方案。

我有一个需求:希望创建私有板块,其内容仅对为每个板块单独创建的白名单用户组可见。具体场景是,让各个自行车俱乐部在专属板块内进行交流,其他俱乐部无法查看。

这篇帖子提到:“组可见性必须设置为‘所有人’,否则用户无法看到该组,也就无法申请加入。”

#1. 我尝试在 Chrome 中使用 Discourse 管理员账号进行设置,然后在另一个浏览器中用普通成员账号登录。但我没看到任何非组成员可以“申请加入该组”的入口。我遗漏了什么?

#2. 将组设置为对所有人可见的做法,似乎违背了建立私有组的初衷——即只有成员才能查看内容。是否有其他方法能在保持隐私的前提下实现每个板块的隔离?

从长远来看,可能会有数十甚至上百个自行车俱乐部各自拥有专属板块。作为论坛管理员,我希望将每个俱乐部的组管理权限分配给该俱乐部的负责人,并由他们审批新成员加入。将加入请求发送给组负责人正是我想要的流程,但我始终无法实现。

能否有人用通俗易懂的语言给予建议?我技术能力有限,无法理解 GitHub 上这段代码的链接

创建群组时,第 12 到 14(?)个字段如下:

请确保已选中“允许用户自由加入群组(需要群组公开可见)”,并将可见性设置为“所有人”。或者,如果您只想允许用户请求加入而不能自行添加,请选择“允许用户向群组所有者发送加入请求”。

如果您已经创建了群组,可以在以下路径找到这些选项:
/g/群组名称
管理 → 成员 → 访问权限

之后,当用户进入群组页面时,他们就能看到该群组并自行加入。

非常感谢您提供的清晰图片 @smrtey

这帮了大忙。我想补充一点:群组必须从一开始就创建为“可见性 = 所有人”。

我曾尝试将现有群组的可见性更改为“所有人”,但似乎没有生效。此外,“允许用户向群组所有者发送加入请求”的复选框变灰且无法选择,我也不知道为什么会这样。

总之,我删除了原始群组并重新创建,现在一切正常了。

这可以通过现有群组进行配置。更改“可见性”下拉菜单的设置后,您需要点击“保存更改”按钮。如果点击“保存更改”按钮后更改仍未生效,请联系我们。

“允许用户发送加入请求”复选框呈灰色不可用状态的问题与可见性设置有关。只有当群组的可见性设置为“所有人”或“已登录用户”时,该复选框才会被启用。或许可以在用户界面中添加一些说明,向用户解释该复选框为何被禁用。

我认为 @shooj 忽略的另一件事是,当你提到“板块”时,你指的是分类。群组是用户的集合,而分类是话题的集合。

对于每个俱乐部,你将按照讨论创建一个群组,并创建一个分类,将其设置为仅对群组成员可见。