自动将新用户添加到组

我希望:

  1. 创建一个自定义群组(命名为“新手”)
  2. 自动将所有新用户添加到“新手”群组

看起来很简单,但我一直未能找到答案。

1 个赞

目前暂不支持,除非编写一个插件来实现该功能。

如果您需要所有新用户,可以始终使用 @trust_level_0 组。

5 个赞

以下是我期望的使用场景,正在寻找可能的解决方案。

  1. 所有新用户自动归入 A 组,可见 X 内容,但不可见 Y 内容。
  2. 新用户被手动加入 B 组。B 组可见 Y 内容,但不可见 X 内容。

我曾尝试通过信任等级(Trust Levels)来实现:新用户为 TL1。TL1 根据主题级别的安全设置可见内容 X。但问题是,信任等级高于 TL1 的用户也能看到内容 X。我希望将内容 X 对高于 TL1 的用户隐藏。

我觉得自己对信任等级、用户组和主题安全设置已有较好的理解,因此正在寻找我可能忽略的解决方案。

有人对这个用例有什么创意解决方案吗?

1 个赞

我真的希望这能成为开箱即用的功能。既然 Discourse 已经支持从特定域名添加新用户,那么允许我们将所有新用户(无论其域名如何)添加至管理员指定的某个主要群组,似乎并非难事。

1 个赞

这个方案的问题在于,TL0 同时也总是包含 TL1 及更高级别的用户。无法仅针对“仅为 TL0

4 个赞

我也一样。当我们刚启用 Discourse 时,新用户甚至没有信任组。他们虽然有,但权限非常有限,只有几个徽章,并且处于 T1 级别。不过,如果你标记 @trust_level_0,标签却会不恰当地包含 T1……如果不先降到 T0 级别,就无法自动设置信任级别……就连 Discourse 官方也尚未实现这一点,或者推出具备此类功能的插件:thinking:

没有,至少据我所知没有。Discourse 官方似乎也没有提供这样的方案。

我意识到我在这里挖坟了,但我有同样的需求:

  • 我想让一个群组只有成员才能看到,因为我想排除一个小群组的成员(大群组是“活动家”,小群组是“民选官员”)
  • 我想自动将所有新成员添加到主群组(“活动家”)

这可以通过实现 @zaino 在他们原始帖子中所说的功能来解决。

3 个赞

也许可以看看自动化插件:Adding users to groups through custom field automation

3 个赞