{
  "issueId": "4216",
  "environment": "dev",
  "source": "user-provided checklist (Redmine #4216, #4192와 함께 요청)",
  "scenario": "user-branch-office-filter",
  "sourceText": "요청자: 송인준\n[1] QA 요청 배경\n* https://itsm.bix.bz/issues/4192\n* https://itsm.bix.bz/issues/4216\n[2] 사전 데이터\n* 비스킷링크 ADMIN,TA,CO,BO 계정\n[3] 사전 작업\n* 비스킷링크 ADMIN,TA,CO,BO 계정 로그인\n[4] 권한별 테스트\n* ADMIN,TA,CO,BO 계정 로그인\n[5] 검증 대상\n* 업체관리 > 사용자관리 > 사용자 페이지\n[6] 체크리스트\n* 영업점 검색 필터 추가 확인\n* 영업점 검색 필터 정상 동작 확인 ( 엑셀, 목록 확인 )\n* 프리셋 검색 필터 추가 확인\n* 프리셋 검색 필터 정상 동작 확인 ( 엑셀, 목록 확인 )",
  "scope": "개발계 업체관리 > 사용자관리 > 사용자: 프리셋명(#4216)·영업점(#4192) 검색 필터 목록·엑셀 QA (#4192 재QA와 같은 실행)",
  "checklist": [
    "ADMIN·TA·CO·BO 사용자 화면에 '영업점' 검색 필터가 추가됐는지 확인",
    "영업점 A_주홍석_영업1 선택 후 검색 → 목록이 선택 영업점 소속 + 현재 영업라인 하위 부서 사용자와 일치 (role별 조회 가능 범위 안에서 비교)",
    "기대 사용자는 영업라인 API에서 선택 영업점보다 아래에 있는 부서 + 선택 영업점 소속 사용자로 계산",
    "영업점 엑셀(ADMIN·TA·CO): 엑셀 ▾ > 사용자 일괄등록 양식 받기 > 데이터 포함 요청에 영업점 조건이 전달되고, 파일 행·소속이 목록과 일치 (비밀번호 포함 안 함)",
    "프리셋명 필터(#4216, ADMIN·TA·CO·BO): 선택지가 조회 가능한 사용자의 프리셋명 목록(GET /api/v2/users/role-permission-preset-names)과 일치",
    "프리셋 선택(ADMIN·TA '부서상용버전', CO·BO 've1') 시 목록이 해당 프리셋 사용자와 정확히 일치, 엑셀(ADMIN·TA·CO) 요청에 프리셋명 조건 전달·행 수·소속 일치",
    "BO는 엑셀 메뉴가 데이터 없는 빈 양식만 내려받아 엑셀 비교 제외(BO 엑셀은 권한상 제한이 정상)",
    "1차 QA(2026-10-06 13:5x)에서 삭제된 영업라인 closure로 가맹4_루시페이먼츠 사용자 2명이 포함된 FAIL → 백엔드 수정(0031b421e9) 후 재QA",
    "2차 QA(2026-10-06 15:2x) CO 프리셋 선택지 없음 FAIL → 프리셋명 선택지 API 변경·BO 노출(399935fb6f, 04e81756a) 후 3차 재QA",
    "#4192 3차 재QA와 같은 실행 결과(2026-10-06 17:1x)를 #4216 기준으로 정리"
  ],
  "roles": [
    "ADMIN",
    "TA",
    "CO",
    "BO"
  ],
  "routeCandidates": "../../../../qa-results/issues/4216/dev/route-candidates.json",
  "setupSteps": [],
  "pages": [
    {
      "name": "사용자",
      "application": "admin",
      "path": "/business/member",
      "tenantParam": "tenantId",
      "roles": [
        "ADMIN",
        "TA",
        "CO",
        "BO"
      ],
      "excelRoles": [
        "ADMIN",
        "TA",
        "CO"
      ],
      "branchOfficeName": "A_주홍석_영업1",
      "filters": [],
      "presetName": "부서상용버전",
      "presetRoles": [
        "ADMIN",
        "TA",
        "CO",
        "BO"
      ],
      "presetNames": {
        "ADMIN": "부서상용버전",
        "TA": "부서상용버전",
        "CO": "ve1",
        "BO": "ve1"
      }
    }
  ]
}
