이 가이드는 Data Explorer와 대량 초대를 조합하여 하나 이상의 그룹에 속한 기존 사용자를 다른 그룹에 추가하는 방법을 설명합니다.
필요한 사용자 권한: 관리자
요약
이 가이드에서는 다음 사항을 수행하는 방법을 보여줍니다:
- 특정 그룹의 사용자를 선택하기 위한 Data Explorer 쿼리 생성
- 쿼리 결과를 CSV 파일로 다운로드
- 대량 초대 기능을 사용하여 해당 사용자를 새 그룹에 추가
요구 사항
- Data Explorer 플러그인 설치
- Discourse 인스턴스에 대한 관리자 접근 권한
사용자 그룹에 대량 작업을 수행하기 전에 항상 백업을 생성하세요.
Data Explorer 쿼리 생성
- Admin → Plugins → Data Explorer로 이동
- 새 쿼리 생성
- 쿼리 이름 지정 (예: “그룹 추가를 위한 사용자 선택”)
- 다음 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
- “변경 사항 저장” 클릭
group_name및new_group_names입력란이 표시되지 않으면 페이지를 새로고침
이제 Data Explorer 화면은 다음과 같아야 합니다:
쿼리 실행 및 결과 다운로드
group_name필드에 소스 그룹 이름 입력new_group_names필드에 대상 그룹 이름 입력- 출력을 확인하기 위해 쿼리 실행
CSV 버튼을 클릭하여 결과를 CSV 파일로 다운로드
여러 그룹에서 사용자를 선택하려면 그룹 이름을 쉼표(,)로 구분하세요. 여러 그룹에 사용자를 추가하려면 그룹 이름을 세미콜론(;)으로 구분하세요.
새 그룹으로 사용자 대량 초대
- 프로필의 초대됨 페이지(
/my/invited)로 이동 - 대량 초대 버튼 클릭
- 다운로드한 CSV 파일 선택
- 파일을 처리하려면 “대량 초대” 클릭
그룹 추가 확인
대량 초대 과정이 완료된 후, 대상 그룹에서 사용자가 올바르게 추가되었는지 확인하세요.
예를 들어, “grapes” 그룹에 다음 사용자들을 시작점으로 삼았다고 가정해 보겠습니다:
그리고 “fruits” 그룹은 처음에 비어 있었다고 가정해 보겠습니다:
대량 초대 후, “fruits” 그룹에는 이제 사용자들이 채워져 있어야 합니다:
이 방법을 사용하여 새 그룹에 추가된 사용자는 새 그룹에 추가되었다는 이메일이나 알림을 받지 않습니다.
여러 그룹 선택
여러 그룹에서 사용자를 선택하여 여러 그룹에 추가할 수 있습니다:
- 여러 그룹에서 사용자를 선택하려면 그룹 이름을 쉼표(,)로 구분하세요:
grapes,cherries - 여러 그룹에 사용자를 추가하려면 그룹 이름을 세미콜론(;)으로 구분하세요:
fruits;vegetables







