批量将用户从某些组添加到其他组

:bookmark: 本指南将介绍如何使用 Data Explorer批量邀请 的组合,将一个或多个群组中的现有用户添加到其他群组。

:person_raising_hand: 所需用户级别:管理员

摘要

本指南将向您展示如何:

  1. 创建一个 Data Explorer 查询来选择特定群组中的用户
  2. 将查询结果下载为 CSV 文件
  3. 使用批量邀请功能将这些用户添加到新群组

要求

  • 已安装 Data Explorer 插件
  • 对您的 Discourse 实例具有管理员访问权限

:warning: 在对用户群组执行批量操作之前,请务必创建备份。

创建 Data Explorer 查询

  1. 转到 管理 → 插件 → Data Explorer
  2. 创建一个新查询
  3. 为您的查询命名(例如,“选择要添加群组的用户”)
  4. 将以下 SQL 代码粘贴到查询输入中:
--[params]
-- string_list :group_name
-- string_list :new_group_names
SELECT ue.email as "address@email", :new_group_names as "new group"
FROM users u
INNER JOIN group_users gu ON u.id = gu.user_id
INNER JOIN groups g on g.id = gu.group_id
INNER JOIN user_emails ue on u.id = ue.user_id
WHERE g.name IN (:group_name)
AND ue.primary = true
  1. 点击“保存更改”
  2. 如果 group_namenew_group_names 输入未显示,请重新加载页面

您的 Data Explorer 屏幕现在应如下所示:

运行查询并下载结果

  1. group_name 字段中输入源群组名称
  2. new_group_names 字段中输入目标群组名称
  3. 运行查询以验证输出
  4. 点击 CSV 按钮 CSV 按钮将结果下载为 CSV 文件

:information_source: 要从多个群组中选择用户,请用逗号 (,) 分隔群组名称。要将用户添加到多个群组,请用分号 (:wink: 分隔群组名称。

批量邀请用户加入新群组

  1. 转到 管理 → 发送邀请 → 批量邀请
  2. 选择您下载的 CSV 文件
  3. 点击“批量邀请”以处理文件

:information_source: 您可能会收到关于无效电子邮件地址的自动消息。这是正常的,可以忽略,因为它是由 CSV 标题被视为数据引起的。

验证群组添加

在批量邀请过程之后,检查目标群组以确保用户已正确添加。

例如,如果您最初在“grapes”群组中有这些用户:

并且“fruits”群组最初是空的:

批量邀请后,“fruits”群组现在应该已填充:

:information_source: 使用此方法添加到新群组的用户不会收到有关被添加到新群组的任何电子邮件或通知。

选择多个群组

您可以从多个群组中选择用户并将他们添加到多个群组:

  • 要从多个群组中选择用户,请用逗号 (,) 分隔群组名称:grapes,cherries
  • 要将用户添加到多个群组,请用分号 (:wink: 分隔群组名称:fruits;vegetables

附加资源

4 个赞

当使用此流程批量邀请现有用户加入新组时,用户会收到电子邮件吗?他们会收到任何通知吗?

1 个赞

不,他们不会收到电子邮件或通知。我会将此信息添加到主题中,谢谢!

1 个赞