Adding users from groups to other groups in bulk

: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, :new_group_names as "groups"
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_name и new_group_names не отображаются

Теперь ваш экран Data Explorer должен выглядеть следующим образом:

Запуск запроса и скачивание результатов

  1. Введите имя (имена) исходной группы в поле group_name
  2. Введите имя (имена) целевой группы в поле new_group_names
  3. Запустите запрос, чтобы проверить вывод
  4. Скачайте результаты в виде CSV-файла, нажав на кнопку CSV

:information_source: Чтобы выбрать пользователей из нескольких групп, разделяйте имена групп запятой (,). Чтобы добавить пользователей в несколько групп, разделяйте имена групп точкой с запятой (;).

Массовое приглашение пользователей в новые группы

  1. Перейдите на страницу Приглашения вашего профиля (/my/invited)
  2. Нажмите кнопку Массовое приглашение
  3. Выберите скачанный вами CSV-файл
  4. Нажмите «Массовое приглашение», чтобы обработать файл

Проверка добавления в группы

После завершения процесса массового приглашения проверьте целевую группу (группы), чтобы убедиться, что пользователи добавлены корректно.

Например, если изначально у вас были эти пользователи в группе «grapes»:

А группа «fruits» изначально была пуста:

После массового приглашения группа «fruits» должна быть заполнена:

:information_source: Пользователи, добавленные в новые группы этим методом, не получат никаких писем или уведомлений о добавлении в новую группу (группы).

Выбор нескольких групп

Вы можете выбрать пользователей из нескольких групп и добавить их в несколько групп:

  • Чтобы выбрать пользователей из нескольких групп, разделяйте имена групп запятой (,): grapes,cherries
  • Чтобы добавить пользователей в несколько групп, разделяйте имена групп точкой с запятой (;): fruits;vegetables

Дополнительные ресурсы

4 лайка

When using this process to bulk invite pre-existing users to a new group, do the users receive an email? Do they receive any notification?

1 лайк

No, they will not receive an email or notification. I’ll add this information to the topic, thanks!

1 лайк