본문으로 건너뛰기

유저 관리 - 유저 복사

유저 데이터 복사 기능은 특정 유저의 게임 정보를 다른 유저로 복제하거나, 신규 유저를 생성하여 복제하는 기능입니다.
CS 대응, QA 재현, 테스트 환경 생성, 프로젝트 간 마이그레이션에 활용할 수 있습니다.

  • 복사 대상: 유저의 게임 정보 데이터만 복사됩니다.
  • 프로젝트: 현재 프로젝트뿐 아니라 다른 프로젝트의 유저로도 복사할 수 있습니다.
  • 1:1 복사만 지원합니다. (생성/덮어쓰기 모두)
  • 이 기능은 필수 제공 범위를 베타로 먼저 제공하며, 피드백을 반영하여 정식 출시될 예정입니다.

유저 데이터 복사 버튼

복사 지원 유형

생성하기

원본 유저의 게임 정보를 신규 생성 유저에 복사합니다.

  • 신규 유저가 즉시 생성된 후 데이터 복사는 비동기 처리로 진행됩니다.
  • 완료 시 콘솔 알림으로 안내됩니다.

덮어쓰기

원본 유저의 게임 정보를 특정 유저의 게임 정보에 덮어씌웁니다.

  • 현재/다른 프로젝트의 유저를 대상으로 지정할 수 있습니다.
  • 1:1 복사만 가능하며, 비동기 처리됩니다.
  • 완료 시 콘솔 알림으로 안내됩니다.

사용 방법

  1. 복사할 유저의 '유저 UUID'를 복사합니다.
  2. 유저 메뉴 상단에서 "유저 데이터 복사" 버튼을 클릭합니다.
  3. 복사 유형(생성하기 / 덮어쓰기) 선택 후, 원본 유저(From User)의 UUID를 입력합니다.
  4. 대상 유저(To User)를 입력합니다.
    • 생성하기: 신규 유저 아이디와 비밀번호 입력
    • 덮어쓰기: 대상 유저 UUID 입력
  5. 다른 프로젝트 유저로 복사할 경우, 체크 후 프로젝트를 선택합니다.
  6. 모든 항목 입력이 완료되면 [복사하기] 버튼이 활성화됩니다.
  7. 복사가 완료되면 우측 상단의 콘솔 알림으로 안내됩니다.

유저 데이터 복사 모달

유저 데이터 복사 완료 알림

데이터 복사 정책

게임 정보 데이터만 복사되며, 유저 고유값(예: gamer_id)은 제외됩니다.
게임 정보 데이터는 '테이블 이름', '컬럼 이름'을 기준으로 복사됩니다.

테이블 단위 복사 정책

  • 원본 유저(From User) 테이블을 대상 유저(To User) 테이블에 덮어쓰기합니다.
  • 원본 유저에 없던 테이블이 대상 유저에 있어도 삭제하지 않습니다.
  • 대상 유저에 원본 유저의 테이블이 없으면 콘솔에는 보이지 않지만 서버에는 데이터가 존재합니다.
    • 해당 테이블을 콘솔에서 생성하면 복사한 데이터를 확인할 수 있습니다.
케이스원본 유저 테이블대상 유저 테이블복사 결과비고
모두 존재A, B, CA, B, CA, B, C 덮어쓰기
원본에만 존재A, B, C-A, B, C 생성콘솔에서 테이블 미노출
대상에만 존재A, BA, B, FA, B 덮어쓰기 / F 유지
테이블 종류 상이A(Private/schema)A(Public/non-schema)A(Public/non-schema) 유지

컬럼 단위 복사 정책

  • 원본 유저(From User) 컬럼값으로 대상 유저(To User)를 온전히 대체합니다.
  • 원본 유저에 없는 컬럼값은 대상 유저에서 삭제됩니다.
  • 스키마 테이블에서 타입이 다르게 복사된 경우, 수정은 대상 유저의 원래 필드 타입으로만 가능합니다.
    • 비스키마 테이블은 타입 무관하게 수정 가능합니다.
케이스원본 유저 컬럼대상 유저 컬럼복사 결과비고
모두 존재A1, A2, A3A1, A2, A3덮어쓰기
원본에만 존재A1, A2, A3-A1, A2, A3 생성콘솔에서도 확인 가능
대상에만 존재A1, A2A1, A2, A4A1, A2 덮어쓰기 / A4 삭제
필드 타입 상이A1(int)A1(string)A1(int) 대체

권한 관련 주의 사항

일반 관리자의 경우 유저 복사 기능을 사용하려면 권한 추가가 필요합니다.

  • 관리자 계정 관리 > 역할에서 유저 데이터 복사 권한 체크
  • 권한 미부여 시 유저 메뉴에서 버튼이 노출되지 않습니다.
  • 역할 기본값의 '레벨4, 레벨5'에는 유저 복사 권한이 포함됩니다.

다른 프로젝트로 복사 시 권한 처리에 주의하세요.

  • 현재 프로젝트에서 '유저 복사' 권한이 있는 관리자의 경우, 복사할 프로젝트의 선택에는 제한이 없습니다.
  • 예시
    • 전체 프로젝트 a, b, c
    • A 일반관리자의 프로젝트 접근 권한: a
    • A 일반관리자가 a 프로젝트에서 유저 복사 기능 사용 시 a, b, c 프로젝트로 복사 가능

유저 복사 권한 설정