본문으로 건너뛰기

유저 관리 - 유저 복사

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

  • 복사 대상: 유저의 게임 정보 데이터만 복사됩니다.
  • 프로젝트: 현재 프로젝트뿐 아니라 다른 프로젝트의 유저로도 복사할 수 있습니다.
  • 1:1 복사만 지원합니다.
  • 비동기 처리: 복사는 비동기로 처리되며, 완료 시 콘솔 알림으로 안내됩니다. 게임 중인 유저 복사 시 주의해 주세요.
  • 복사 시작 후 작업은 취소할 수 없습니다.
  • 이 기능은 필수 제공 범위를 베타로 먼저 제공하며, 피드백을 반영하여 정식 출시될 예정입니다.

유저 데이터 복사 버튼

복사 지원 유형

생성하기

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

기존 유저로 복사하기

원본 유저의 게임 정보를 기존 유저에 복사합니다. 대상 유저와 동일한 UUID의 신규 데이터가 생성되며, 기존 유저 데이터는 그대로 유지됩니다.

사용 방법

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

유저 데이터 복사 모달

유저 데이터 복사 완료 알림

데이터 복사 정책

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

테이블 단위 복사 정책

  • 테이블은 종류(Private/Public/스키마 여부)와 상관없이 전부 복사됩니다.
  • 원본 유저에 없던 테이블이 대상 유저에 있어도 삭제하지 않고 유지됩니다.
  • 대상 유저에 테이블이 등록되어 있지 않아도 데이터는 복사되며, 동일한 이름의 테이블을 생성하면 데이터가 노출됩니다.
케이스원본 유저 테이블대상 유저 테이블복사 결과비고
모두 존재A, B, CA, B, CA, B, C
원본에만 존재A, B, CAB, C 테이블 생성콘솔에서 테이블 미노출
대상에만 존재A, BA, B, FA, B, F
테이블 종류 상이A(Private/schema)A(Public/non-schema)A(Public/non-schema) 유지대상 테이블 종류 유지

Row 단위 복사 정책

  • 대상 유저의 UUID로 신규 row가 추가됩니다.
  • 원본 유저의 row 수만큼 대상 유저에 신규 데이터가 생성됩니다.
  • 기존 데이터는 그대로 유지되며 삭제되지 않습니다.

컬럼 단위 복사 정책

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

권한 관련 주의 사항

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

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

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

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

유저 복사 권한 설정