このガイドでは、Data Explorer と 一括招待 を組み合わせて、既存のユーザーを1つ以上のグループから他のグループに追加する方法を説明します。
必要なユーザーレベル:管理者
まとめ
このガイドでは、以下の方法を説明します。
- 特定のグループからユーザーを選択するための Data Explorer クエリを作成する
- クエリ結果を CSV ファイルとしてダウンロードする
- 一括招待機能を使用して、これらのユーザーを新しいグループに追加する
要件
- Data Explorer プラグインがインストールされていること
- Discourse インスタンスへの管理者アクセス権があること
グループに対する一括操作を実行する前に、必ずバックアップを作成してください。
Data Explorer クエリの作成
- 管理 → プラグイン → Data Explorer に移動します。
- 新しいクエリを作成します。
- クエリに名前を付けます(例:「グループ追加用ユーザーの選択」)。
- クエリ入力に次の 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
- 「変更を保存」をクリックします。
group_nameおよびnew_group_names入力フィールドが表示されない場合は、ページを再読み込みします。
Data Explorer 画面は次のようになります。
クエリの実行と結果のダウンロード
group_nameフィールドにソースグループ名を入力します。new_group_namesフィールドにターゲットグループ名を入力します。- クエリを実行して出力を確認します。
CSV ボタンをクリックして、結果を CSV ファイルとしてダウンロードします。
複数のグループからユーザーを選択するには、グループ名をカンマ(,)で区切ります。複数のグループにユーザーを追加するには、グループ名をセミコロン(;)で区切ります。
新しいグループへのユーザーの一括招待
- 管理 → 招待の送信 → 一括招待 に移動します。
- ダウンロードした CSV ファイルを選択します。
- 「一括招待」をクリックしてファイルを処理します。
無効なメールアドレスに関する自動メッセージを受信する場合があります。これは CSV ヘッダーがデータとして扱われるために発生するもので、正常な動作であり無視してかまいません。
グループ追加の確認
一括招待プロセス後、ターゲットグループを確認して、ユーザーが正しく追加されていることを確認します。
たとえば、「grapes」グループにこれらのユーザーがいた場合:
そして、「fruits」グループが最初は空だった場合:
一括招待後、「fruits」グループにはユーザーが追加されているはずです。
この方法で新しいグループに追加されたユーザーは、新しいグループに追加されたことについてメールや通知を受け取りません。
複数のグループの選択
複数のグループからユーザーを選択し、複数のグループに追加することができます。
- 複数のグループからユーザーを選択するには、グループ名をカンマ(,)で区切ります:
grapes,cherries - ユーザーを複数のグループに追加するには、グループ名をセミコロン(;)で区切ります:
fruits;vegetables







