{
  "issueId": "3839",
  "environment": "dev",
  "scenario": "user-preset-bulk-department-admin",
  "source": "Redmine #3839 + user-provided QA checklist 2026-07-22",
  "sourceText": "김경주님의 QA 요청입니다. 조지민 프로님 안녕하세요, 비스킷 링크 개발계 QA 요청드립니다. [1] QA 요청 배경 - https://itsm.bix.bz/issues/3839 - 역할별 사용자 프리셋 일괄 변경 및 권한 검증 - 사용자 활성화·비활성화 권한 검증 - 부서 사업자 구분, 등록일시 정렬, 비고란 및 엑셀 반영 확인. [2] 사전 데이터 - 테스트는 동일 테넌트 한 곳에서 진행 - 법인: 안법인 / 아이디: co_test_gj / 비밀번호: [환경 변수로 관리] / 2차 인증번호: [환경 변수로 관리] - 영업점: A_주홍석_영업1 / 아이디: transfer_bo_gj / 비밀번호: [환경 변수로 관리] / 2차 인증번호: [환경 변수로 관리] - ADMIN, TA 로그인 계정 준비 - 프리셋 지정 대상 ADMIN, TA, CO, BO, VE 사용자 준비 - 엑셀 대상: 박재민*법인, 박재민*영업, 박재민_가맹. [3] 사전 작업 - ADMIN 계정으로 사용자 프리셋 관리 화면에 접속 - 테스트에 사용할 test2, USE_SYSTEM, 부서상용버전, ㅇㅇ 프리셋의 대상 역할과 법인·영업 노출 범위 확인. [4] 권한별 테스트 - admin - ta - co. [5] 검증 대상 - 시스템 메뉴 > 사용자 프리셋 관리 > 사용자 프리셋 관리 - 시스템 메뉴 > 계정 관리 > 계정관리 - 운영 메뉴 > 업체관리 > 사용자 - 운영 메뉴 > 업체관리 > 총판관리 - 운영 메뉴 > 업체관리 > 영업점관리 - 운영 메뉴 > 업체관리 > 가맹점관리. [6] 체크리스트는 원문 요청의 프리셋 일괄 변경, 사용자 활성화/비활성화, 사업자 구분, 변경 이력, 등록일시 정렬, 비고란, 엑셀 다운로드/업로드 반영 항목 전체를 기능 영역별로 묶어 검증한다.",
  "scope": "dev 환경에서 ADMIN/TA/CO 권한으로 사용자 프리셋 일괄 변경, 사용자 활성화/비활성화 권한, 업체관리 사업자 구분/등록일시 정렬/비고/엑셀 반영을 검증한다.",
  "roles": [
    "ADMIN",
    "TA",
    "CO"
  ],
  "subjectAccounts": [
    {
      "role": "ADMIN",
      "label": "기본 ADMIN",
      "envRole": "ADMIN"
    },
    {
      "role": "TA",
      "label": "기본 TA",
      "envRole": "TA"
    },
    {
      "role": "CO",
      "label": "co_test_gj",
      "envRole": "CO_TEST_GJ"
    },
    {
      "role": "BO",
      "label": "transfer_bo_gj",
      "envRole": "TRANSFER_BO_GJ"
    }
  ],
  "setupSteps": [
    {
      "name": "기본 role 계정과 특수 subject 계정 분리",
      "kind": "manual-precondition",
      "role": "ADMIN",
      "application": "admin",
      "description": "ADMIN/TA는 기본 admin dev role 계정을 사용하고, co_test_gj와 transfer_bo_gj는 각각 CO_TEST_GJ, TRANSFER_BO_GJ envRole로만 로그인 정보를 주입한다. 전역 CO/BO 기본 계정은 변경하지 않는다.",
      "required": true,
      "mutation": "none"
    },
    {
      "name": "프리셋 및 부서 테스트 데이터 준비",
      "kind": "manual-precondition",
      "role": "ADMIN",
      "application": "admin",
      "description": "동일 테넌트 내 test2, USE_SYSTEM, 부서상용버전, ㅇㅇ 프리셋과 ADMIN/TA/CO/BO/VE 사용자, 박재민_법인/박재민_영업/박재민_가맹 엑셀 대상 데이터가 준비되어 있어야 한다.",
      "required": true,
      "mutation": "none"
    }
  ],
  "checklist": [
    "ADMIN 사용자 목록에서 선택 전/후 프리셋 일괄 변경 버튼 활성화 상태와 동일/상이 role 선택 제한 메시지를 확인",
    "ADMIN 계정으로 ADMIN/TA/CO/BO/VE 대상 사용자의 role별 프리셋 후보와 변경 후 목록 프리셋명 표시를 확인",
    "TA 계정으로 TA 본인 제한, 관리 범위 내 CO/BO/VE 프리셋 후보, 노출 범위 필터링, 변경 후 프리셋명 표시를 확인",
    "CO 계정(co_test_gj)으로 CO 본인 제한, BO/VE 프리셋 후보, 노출 범위 필터링, 변경 후 프리셋명 표시를 확인",
    "ADMIN/TA/CO 권한별 사용자 활성화·비활성화 버튼 노출과 자기 자신 비활성화 제한을 확인",
    "총판/영업점/가맹점 생성·수정 화면의 사업자 구분 항목과 설정 안 함/비사업자/개인사업자/법인사업자 옵션을 확인",
    "총판/영업점/가맹점 변경 이력에서 사업자 구분 변경 전/후 값 표시와 미변경 시 불필요 이력 미생성을 확인",
    "총판/영업점/가맹점 등록일시 오름차순·내림차순 정렬과 방향 변경 시 즉시 갱신을 확인",
    "총판/영업점/가맹점 수정 모달의 비고란 위치, 기존 값 표시, 수정 후 유지, 다른 정보 수정 시 유지 여부를 확인",
    "총판/영업점/가맹점 엑셀 다운로드 파일의 사업자 구분 컬럼/값과 그대로 업로드 후 대상 데이터 유지 여부를 확인"
  ],
  "pages": [
    {
      "name": "계정관리",
      "application": "admin",
      "path": "/admin/member",
      "tenantParam": "tenantId",
      "roles": [
        "ADMIN"
      ],
      "dataRequestUrlPattern": "/api/v2/users"
    },
    {
      "name": "업체관리 > 사용자",
      "application": "admin",
      "path": "/business/member",
      "tenantParam": "tenantId",
      "roles": [
        "TA",
        "CO"
      ],
      "dataRequestUrlPattern": "/api/v2/users"
    },
    {
      "name": "총판관리",
      "application": "admin",
      "path": "/business/corporation",
      "tenantParam": "tenantId",
      "roles": [
        "ADMIN"
      ],
      "dataRequestUrlPattern": "department|corporation"
    },
    {
      "name": "영업점관리",
      "application": "admin",
      "path": "/business/branch",
      "tenantParam": "tenantId",
      "roles": [
        "ADMIN"
      ],
      "dataRequestUrlPattern": "department|branch"
    },
    {
      "name": "가맹점관리",
      "application": "admin",
      "path": "/business/vendor-manage",
      "tenantParam": "tenantId",
      "roles": [
        "ADMIN"
      ],
      "dataRequestUrlPattern": "department|vendor"
    }
  ],
  "fixtures": {
    "adminPresetNames": [
      "test2",
      "USE_SYSTEM"
    ],
    "departmentPresetNames": [
      "부서상용버전",
      "ㅇㅇ"
    ],
    "users": {
      "admin": "bigs_jjm",
      "co": "co_test_gj",
      "bo": "transfer_bo_gj"
    },
    "excelTargets": {
      "corporation": "박재민_법인",
      "branch": "박재민_영업",
      "merchant": "박재민_가맹"
    }
  }
}
