이 가이드는 여러 사용자 계정을 단일 Discourse 계정으로 병합하는 방법을 설명합니다. Discourse UI를 통해 일반 사용자를 병합하는 방법과 콘솔을 통해 스태프(관리자) 사용자를 병합하는 방법을 다룹니다.
필요한 사용자 권한: 관리자(Administrator)
Discourse에서 사용자 계정을 병합하면 여러 계정을 하나로 통합할 수 있습니다. 이 과정은 다음과 같은 여러 상황에서 유용할 수 있습니다:
- 사용자가 이전 가입을 잊고 여러 계정을 생성한 경우.
- 기존 계정의 이메일을 업데이트하는 대신 새 이메일 주소로 새 계정을 생성한 경우.
- 사용자가 다양한 목적(예: 개인, 업무, 테스트 등)으로 사용하던 여러 계정을 단일 계정으로 통합하고 싶은 경우.
일반 사용자 병합
관리자는 Discourse UI를 통해 일반 사용자를 직접 병합할 수 있습니다.
이 작업은 되돌릴 수 없습니다. 병합 후 소스 사용자 계정은 삭제됩니다.
두 명의 일반 사용자를 병합하려면:
- 소스 사용자(병합할 원본 계정)의 사용자 관리 페이지로 이동합니다.
- 페이지 하단으로 스크롤합니다.
- “병합(Merge)” 버튼을 클릭합니다.
- 첫 번째 팝업 창에서 대상 계정(병합할 목표 계정)의 사용자 이름을 입력하고 "전달 및 삭제(Transfer & Delete)"를 클릭합니다.
- 확인 다이얼로그가 표시됩니다. 표시된 확인 텍스트(예:
transfer @source to @target)를 입력하고 "전달 및 삭제"를 클릭하여 병합을 시작합니다.
대규모 계정 병합은 리소스 집약적일 수 있으며, 소스 사용자와 연관된 데이터량에 따라 처리에 시간이 걸릴 수 있습니다.
어떤 것이 병합되나요?
사용자 계정을 병합할 때 Discourse는 다음을 포함한 50개 이상의 테이블에서 데이터를 결합합니다:
- 게시물 및 주제(Topics)
- 주고받은 좋아요
- 개인 메시지
- 사용자 프로필 정보
- 사용자 설정 및 환경
- 사용자 활동 및 이력(예: 북마크, 주제 열람 기록)
- 배지 및 업적
- 신뢰 수준(Trust level) 및 그룹 가입 정보
- 연관된 계정(예: 소셜 로그인)
충돌이 발생하면 대상 사용자의 세부 정보가 유지됩니다. 두 사용자 모두 계정에 익명 사용자가 연관되어 있는 경우, 소스 사용자가 소유한 익명 사용자는 손실됩니다.
소스 사용자를 참조하는 외부 링크(예:
https://discourse.example.com/t/some-topic/17/3?u=source_username)는 병합 후 대상 사용자와 연관되지 않습니다.
사용자 병합 및 DiscourseConnect에 대한 중요 참고 사항
사용자 계정 병합은 구현 방식에 따라 DiscourseConnect(구 SSO)에 영향을 미칠 수 있습니다:
- DiscourseConnect가 이메일 주소 기반이라면, DiscourseConnect 시스템에서 대상 계정의 이메일이 사용되도록 하면 문제가 없어야 합니다. 병합 후 소스 사용자의 이메일은 대상 계정의 보조 이메일이 되며, 나중에 해당 이메일을 DiscourseConnect에 사용하려는 경우 로그인 문제가 발생할 수 있습니다. 필요시 병합 후 보조 이메일을 제거하는 것을 고려하세요.
- DiscourseConnect 시스템이 Discourse 사용자 ID와 다른 고유 사용자 ID를 사용하는 경우, 소스 계정의 고유 ID가 대상 계정으로 올바르게 매핑되지 않으면 문제가 발생할 수 있습니다.
스태프 사용자 병합
보안상의 이유로 스태프 사용자 병합은 콘솔을 통해 수행해야 합니다.
Discourse에서 사이트를 호스팅하고 있는 경우, 스태프 사용자 병합에 대한 도움을 받기 위해 team@discourse.org로 문의하세요.
콘솔을 통해 스태프 사용자를 병합하려면:
root@host:/var/discourse# ./launcher enter app
root@host-app:/var/www/discourse# rake users:merge['source_username','target_username']
Users merged!
root@host-app:/var/www/discourse#
명령어에서 쉼표 앞뒤에 공백이 없도록 확인하세요.
자주 묻는 질문(FAQ)
Q: 병합 과정이 멈춘 것처럼 보일 경우 어떻게 되나요?
A: 병합 진행률 화면이 장시간 변하지 않는 경우 페이지를 새로고침해 보세요. 병합은 완료되었을 수 있지만 UI가 업데이트되지 않았을 수 있습니다.
Q: 사용자 병합을 되돌릴 수 있나요?
A: 아니요, 두 사용자가 병합되면 해당 작업은 되돌릴 수 없습니다. 소스 사용자 계정은 병합 후 영구적으로 삭제됩니다.
Q: 사용자 병합이 그들의 게시물과 주제에 영향을 미치나요?
A: 소스 사용자의 모든 게시물과 주제가 대상 사용자로 이전됩니다. 이 항목들의 작성자는 대상 사용자가 생성자로 표시되도록 변경됩니다.

