유저 관리 - 유저 복사
유저 데이터 복사 기능은 특정 유저의 게임 정보를 다른 유저로 복제하거나, 신규 유저를 생성하여 복제하는 기능입니다.
CS 대응, QA 재현, 테스트 환경 생성, 프로젝트 간 마이그레이션에 활용할 수 있습니다.
- 복사 대상: 유저의 게임 정보 데이터만 복사됩니다.
- 프로젝트: 현재 프로젝트뿐 아니라 다른 프로젝트의 유저로도 복사할 수 있습니다.
- 1:1 복사만 지원합니다. (생성/덮어쓰기 모두)
- 이 기능은 필수 제공 범위를 베타로 먼저 제공하며, 피드백을 반영하여 정식 출시될 예정입니다.

복사 지원 유형
생성하기
원본 유저의 게임 정보를 신규 생성 유저에 복사합니다.
- 신규 유저가 즉시 생성된 후 데이터 복사는 비동기 처리로 진행됩니다.
- 완료 시 콘솔 알림으로 안내됩니다.
덮어쓰기
원본 유저의 게임 정보를 특정 유저의 게임 정보에 덮어씌웁니다.
- 현재/다른 프로젝트의 유저를 대상으로 지정할 수 있습니다.
- 1:1 복사만 가능하며, 비동기 처리됩니다.
- 완료 시 콘솔 알림으로 안내됩니다.
사용 방법
- 복사할 유저의 '유저 UUID'를 복사합니다.
- 유저 메뉴 상단에서 "유저 데이터 복사" 버튼을 클릭합니다.
- 복사 유형(생성하기 / 덮어쓰기) 선택 후, 원본 유저(From User)의 UUID를 입력합니다.
- 대상 유저(To User)를 입력합니다.
- 생성하기: 신규 유저 아이디와 비밀번호 입력
- 덮어쓰기: 대상 유저 UUID 입력
- 다른 프로젝트 유저로 복사할 경우, 체크 후 프로젝트를 선택합니다.
- 모든 항목 입력이 완료되면 [복사하기] 버튼이 활성화됩니다.
- 복사가 완료되면 우측 상단의 콘솔 알림으로 안내됩니다.


데이터 복사 정책
게임 정보 데이터만 복사되며, 유저 고유값(예: gamer_id)은 제외됩니다.
게임 정보 데이터는 '테이블 이름', '컬럼 이름'을 기준으로 복사됩니다.
테이블 단위 복사 정책
- 원본 유저(From User) 테이블을 대상 유저(To User) 테이블에 덮어쓰기합니다.
- 원본 유저에 없던 테이블이 대상 유저에 있어도 삭제하지 않습니다.
- 대상 유저에 원본 유저의 테이블이 없으면 콘솔에는 보이지 않지만 서버에는 데이터가 존재합니다.
- 해당 테이블을 콘솔에서 생성하면 복사한 데이터를 확인할 수 있습니다.
| 케이스 | 원본 유저 테이블 | 대상 유저 테이블 | 복사 결과 | 비고 |
|---|---|---|---|---|
| 모두 존재 | A, B, C | A, B, C | A, B, C 덮어쓰기 | |
| 원본에만 존재 | A, B, C | - | A, B, C 생성 | 콘솔에서 테이블 미노출 |
| 대상에만 존재 | A, B | A, B, F | A, B 덮어쓰기 / F 유지 | |
| 테이블 종류 상이 | A(Private/schema) | A(Public/non-schema) | A(Public/non-schema) 유지 |
컬럼 단위 복사 정책
- 원본 유저(From User) 컬럼값으로 대상 유저(To User)를 온전히 대체합니다.
- 원본 유저에 없는 컬럼값은 대상 유저에서 삭제됩니다.
- 스키마 테이블에서 타입이 다르게 복사된 경우, 수정은 대상 유저의 원래 필드 타입으로만 가능합니다.
- 비스키마 테이블은 타입 무관하게 수정 가능합니다.
| 케이스 | 원본 유저 컬럼 | 대상 유저 컬럼 | 복사 결과 | 비고 |
|---|---|---|---|---|
| 모두 존재 | A1, A2, A3 | A1, A2, A3 | 덮어쓰기 | |
| 원본에만 존재 | A1, A2, A3 | - | A1, A2, A3 생성 | 콘솔에서도 확인 가능 |
| 대상에만 존재 | A1, A2 | A1, A2, A4 | A1, A2 덮어쓰기 / A4 삭제 | |
| 필드 타입 상이 | A1(int) | A1(string) | A1(int) 대체 |
권한 관련 주의 사항
일반 관리자의 경우 유저 복사 기능을 사용하려면 권한 추가가 필요합니다.
- 관리자 계정 관리 > 역할에서 유저 데이터 복사 권한 체크
- 권한 미부여 시 유저 메뉴에서 버튼이 노출되지 않습니다.
- 역할 기본값의 '레벨4, 레벨5'에는 유저 복사 권한이 포함됩니다.
다른 프로젝트로 복사 시 권한 처리에 주의하세요.
- 현재 프로젝트에서 '유저 복사' 권한이 있는 관리자의 경우, 복사할 프로젝트의 선택에는 제한이 없습니다.
- 예시
- 전체 프로젝트 a, b, c
- A 일반관리자의 프로젝트 접근 권한: a
- A 일반관리자가 a 프로젝트에서 유저 복사 기능 사용 시 a, b, c 프로젝트로 복사 가능
