邀请用户加入群组

:bookmark: 本指南介绍如何在 Discourse 社区中邀请用户加入群组,涵盖管理员、群组所有者以及拥有特定权限的 moderators 的操作方法。

:person_raising_hand: 所需用户等级:管理员或群组所有者(Moderators 需要启用 moderators_manage_groups 站点设置,才能邀请用户加入他们不拥有的群组)

管理员和群组所有者可以创建邀请,将新用户和现有用户添加到自定义群组中。Moderators 通常无法邀请用户加入群组,除非他们是该特定群组的所有者,或者站点管理员已启用 moderators_manage_groups 设置。

本指南将说明:

  • 管理员和群组所有者如何向用户发送邀请。
  • Moderators 如何邀请用户加入他们拥有的群组。
  • moderators_manage_groups 站点设置如何更改权限。
  • 如何使用 Discourse API 进行用户邀请。
  • 如何通过 CSV 上传批量发送邀请。

邀请用户加入群组

管理员可以将新用户和现有用户邀请到一个或多个自定义群组。操作步骤如下:

  1. 导航至您的个人资料页面。
  2. 点击 邀请
  3. 选择 添加到群组 下拉菜单,以选择您希望邀请用户加入的群组。
  4. 点击 创建链接,即可将邀请保存为链接,直接与用户分享。

:information_source: 无法将用户邀请到预定义的群组,例如信任等级群组、管理员(admin)、版主(mod)或工作人员(staff)群组。作为替代方案,您可以在群组配置页面的 管理 > 成员资格 > 效果 部分配置自定义群组,以自动设置用户的信任等级。这样,您就可以将受邀用户的信任等级设置为不同于站点 default invitee trust level 设置所规定的等级。

有关发送邀请的更多详细信息,请参阅 配置用户如何创建并发送邀请以加入您的社区

Moderators 权限

默认情况下,Moderators 无法 邀请用户加入他们不拥有的群组。如果 Moderator 尝试在未拥有该群组的情况下将群组添加到邀请中,他们将收到“您无权查看请求的资源”错误。

有两种方法可以授予 Moderators 此权限:

  1. 将 Moderator 设为群组所有者:将 Moderator 指定为他们希望邀请用户加入的特定群组的所有者。
  2. 启用 moderators_manage_groups 站点设置:这将允许所有 Moderators 在整个站点中创建和管理群组(包括发送邀请)。该设置位于 管理 → 设置 → 群组 下。

:warning: 故障排除:如果您是 Moderator,在邀请表单中看到了“添加到群组”下拉菜单,但在提交时收到错误,请确保您是所选群组的所有者。如果不是,请管理员将您设为该群组的所有者,或启用 moderators_manage_groups 站点设置。

作为群组所有者邀请用户

如果您是群组所有者,可以邀请新用户加入您拥有的群组。操作步骤如下:

  1. 进入群组页面。
  2. 点击 邀请 按钮。

添加现有用户

群组所有者还可以使用 添加用户 按钮邀请 现有用户(即已在该站点拥有账户的用户)加入群组。

2026-06-22_invite-add-users-btn

使用 API

还可以使用 Discourse API 发送群组邀请,API 端点为 /invites.json。或者,您可以使用 The Discourse API gem 通过 Ruby 发送邀请。

以下是使用 Discourse API Gem 的 API 示例:

require 'discourse_api'

client = DiscourseApi::Client.new("https://discourse.example.com")
client.api_key = "your_key"
client.api_username = "an_admin"

# 通过电子邮件邀请用户加入特定群组
client.invite_user(
  email: "bob@bob.com",
  group_ids: "1,2,3"
)

批量邀请

批量邀请用户可以通过上传 CSV 文件完成。有关此过程的详细信息,请参阅详细指南:发送批量用户邀请

最佳实践

  • 创建自定义群组:根据角色或权限组织用户,而不是使用系统群组进行邀请。
  • 在邀请信息中提供清晰的说明:避免用户对其被邀请的原因产生困惑。
  • 定期审查并管理群组成员资格:以维持有序的社区并移除不活跃用户。
  • 谨慎使用 moderators_manage_groups 设置:启用此设置将赋予 Moderators 重大权限;在启用之前,请确保您的 Moderators 团队已接受过群组管理最佳实践的培训。

常见问题与解决方案

  • 邀请无法使用:检查邀请的过期日期和兑换限制。
  • 用户未收到邀请:验证 已发送邮件日志,并确保电子邮件地址有效。
  • “您无权”错误:如果您是 Moderator,请确保您是您试图邀请加入的群组的所有者,或者已启用 moderators_manage_groups 站点设置。
  • 无法邀请加入系统群组:您无法将用户邀请到预定义群组(如 adminstrust_level_2)。请创建一个具有所需效果的自定义群组。

常见问题解答(FAQs)

Moderators 可以邀请用户加入任何群组吗?
不可以。默认情况下,Moderators 只能邀请用户加入他们个人拥有的群组。若要允许 Moderators 邀请用户加入任何群组,管理员必须启用 moderators_manage_groups 站点设置。

我可以邀请用户加入“工作人员”(Staff)群组吗?
不可以。您无法将用户邀请到预定义的系统群组。相反,请创建一个自定义群组,并配置它以授予所需的信任等级或权限。

我如何邀请已有账户的用户?
群组所有者可以使用群组页面上的 添加用户 按钮,或者管理员在创建邀请时使用 添加到群组 下拉菜单。

其他资源

15 个赞

所需用户级别未提及版主,但第一句话提到了“工作人员”,其中包括他们。

你说得很对!我很确定版主根本无法进行群组邀请,除非他们同时也是群组所有者。但我很久没有真正测试过这一点了。

值得注意的是,原帖是一个维基,你可以自己修改它。