{
  "issueId": "4298",
  "environment": "dev",
  "source": "Redmine #4298 and user approved checklist",
  "sourceText": "요청자: 김경주\n실제 dev store CO/BO/VE 각 4조합. 공유 프리셋 임시 변경 사용자 명시 승인. 변경→저장→스토어 새로고침→검증 및 재로그인. 전체 원상복구 필수. 매출집계는 별도 정책 유지.\nP01 [프리셋] 법인·영업·가맹 계정에 할당된 프리셋을 각각 확인하고 변경 전 권한 상태를 기록한다.\nP02 [프리셋] 스토어 거래조회와 스토어 정산조회를 각각 독립적으로 선택·저장할 수 있다.\nP03 [프리셋] 저장 후 스토어를 새로고침하면 선택한 권한 조합에 맞게 메뉴·화면·금액 표시가 반영된다.\nP04 [프리셋] 기존 거래·정산 조회 권한이 남아 있어도 새 스토어 조회 권한을 해제하면 해당 스토어 화면과 정보가 숨겨진다.\nH01 [홈] 두 권한이 모두 있으면 금일·전일 매출, 금일·전일 정산금, 총 정산예정금이 표시된다.\nH02 [홈] 거래 권한만 있으면 금일·전일 매출금액은 유지된다.\nH03 [홈] 거래 권한만 있으면 총 정산예정금과 금일·전일 정산금의 금액·항목명이 모두 숨겨진다.\nH04 [홈] 정산 권한만 있으면 정산금·정산예정금은 표시되고 금일·전일 매출 항목은 숨겨진다.\nH05 [홈] 두 권한이 모두 없으면 매출·정산 요약 영역이 숨겨진다.\nH06 [홈] 한쪽 항목만 표시될 때 빈 칸·불필요한 구분선·어색한 여백이 남지 않는다.\nH07 [홈] 실제 0원은 0원으로 표시되고 음수 금액은 부호와 기존 표시 형식을 유지한다.\nH08 [홈] 거래가 없는 날짜와 조회 실패 후 재조회 상황을 확인한다. 재조회 후 금액이 정상 갱신되고 숨김 대상 정보가 나타나지 않는다.\nT01 [거래내역] 거래 권한이 있으면 거래 목록과 총 건수·매출합계가 정상 표시된다.\nT02 [거래내역] 정산 권한도 있으면 상단에 매출합계 (정산합계)와 두 금액이 표시된다.\nT03 [거래내역] 정산 권한이 없으면 상단 제목은 매출합계만 표시되고 정산합계 금액과 괄호가 숨겨진다.\nT04 [거래내역] 정산 권한이 있으면 개별 승인·취소 거래의 정산금액이 표시된다.\nT05 [거래내역] 정산 권한이 없으면 개별 거래의 정산금액과 괄호가 숨겨지고 승인·취소 금액은 유지된다.\nT06 [거래내역] 정산 권한을 변경해도 같은 조회 조건의 거래 건수·거래금액·승인/취소 상태는 동일하다.\nT07 [거래내역] 당일·전일·당월·전월 및 직접 기간 조회 후에도 권한별 표시가 유지된다.\nT08 [거래내역] 목록 추가 조회·새로고침 후 새로 표시되는 거래에도 같은 숨김 기준이 적용된다.\nT09 [거래내역] 승인·취소 거래, 0원·음수 정산금이 있는 거래에서 금액·부호가 정상 표시된다.\nR01 [법인] 전체 조회와 개별 영업점·가맹점 조회 시 목록·건수·합계가 선택 조건에 맞는다.\nR02 [법인] 영업점을 변경하면 이전 영업점의 가맹점 선택과 거래가 잘못 남지 않는다.\nR03 [영업] 다른 영업점을 선택할 수 없고 소속 가맹점별 조회가 정상 동작한다.\nR04 [가맹] 본인 거래만 조회되며 영업점·가맹점 선택 필터가 표시되지 않는다.\nR05 [역할별 조회] 세 역할 모두 조회 조건을 바꿔도 정산 권한이 없으면 정산합계·건별 정산금이 나타나지 않는다.\nN01 [메뉴] 사이드 메뉴에서 거래내역·정산내역이 각각 해당 조회 권한에 따라 표시된다.\nN02 [탭] 내역 상단 탭에 권한 없는 거래내역·정산내역이 표시되지 않는다. 이동 가능한 내역이 하나뿐이면 탭 영역이 없어도 정상이다.\nN03 [하단 내역] 두 권한 보유 시 거래내역, 정산 권한만 보유 시 정산내역으로 이동한다.\nN04 [하단 내역] 두 권한이 없어도 주문·링크발송내역 권한이 있으면 해당 내역으로 이동한다. 다른 내역 권한도 없으면 내역 메뉴가 숨겨진다.\nN05 [직접 접근] 거래 권한 없이 저장한 거래내역 주소로 들어가면 접근 제한 안내 후 홈으로 이동한다.\nN06 [직접 접근] 정산 권한 없이 저장한 정산내역 주소로 들어가면 접근 제한 안내 후 홈으로 이동한다.\nN07 [직접 접근] 권한 변경·저장·새로고침 후 뒤로가기나 저장한 주소로 진입해도 제한된 화면·금액이 다시 표시되지 않는다.\nW01 [정산내역] 정산 권한이 있으면 기간 조회·목록·합계가 기존대로 표시된다.\nW02 [정산내역] 거래 권한 없이 정산 권한만 있어도 정산내역을 정상 이용할 수 있다.\nW03 [지갑] 정산 권한이 없으면 홈·지갑 화면의 지갑 카드에서 정산예정금과 이를 펼치는 더보기/접기가 숨겨진다.\nW04 [지갑] 정산 권한을 해제해도 지갑 조회 권한이 있으면 지갑잔고·지갑내역은 유지된다.\nW05 [송금] 정산 권한을 해제해도 송금 권한이 있으면 송금 기능은 기존대로 이용할 수 있다.\nW06 [지갑·송금] 정산 권한만 추가했다고 지갑 조회·송금 권한까지 생기지 않는다.\nW07 [지갑] 지갑이 여러 개일 때 다른 지갑으로 전환해도 정산예정금 숨김이 유지된다.\nW08 [지갑] 위 지갑 항목을 기존 지갑 방식과 신규 지갑 방식에서 각각 확인한다.\nC01 [권한 변경] 정산 권한 해제·저장 후 스토어를 새로고침하면 정산 정보가 숨겨진다. 재로그인 후에도 동일하다.\nC02 [권한 변경] 정산 권한을 다시 부여·저장하고 스토어를 새로고침하면 정산 정보가 정상 표시된다.\nC03 [지연 조회] 조회가 느린 상황에서도 권한 변경·새로고침 후 이전 권한 상태의 금액이 다시 나타나지 않는다.\nC04 [계정 전환] 다른 계정으로 재로그인하면 이전 계정의 금액·권한별 화면이 남지 않는다.\nC05 [거래취소 회귀] 거래취소 버튼과 취소 처리는 기존 거래취소 권한·거래 상태에 따라 동작한다.\nC06 [가맹 회귀] 수기결제·링크결제·주문내역·링크발송내역은 각각 기존 권한에 따라 이용할 수 있다.\nC07 [매출집계 회귀] 법인·영업은 매출집계 조회 권한이 있으면 정산 조회 권한을 해제해도 매출집계 메뉴와 기존 정산·수수료·수익금 표시가 유지된다.\nC08 [매출집계 회귀] 매출집계 조회 권한 해제·저장·스토어 새로고침 후 메뉴·접근이 제한된다. 거래·정산 조회 권한만으로 접근되지 않는다.\nC10 [모바일] 항목을 숨긴 뒤에도 금액 잘림·빈 카드·버튼 겹침이 없고 하단 메뉴 배치가 정상이다.\nF01 [필수 복구] 법인·영업·가맹에서 변경한 프리셋 권한을 시작 전 기록과 동일하게 복구한다.\nF02 [필수 복구] 테스트 중 변경한 매출집계 조회 및 다른 권한도 원래 상태로 복구한다.\nF03 [필수 복구 확인] 복구 후 각 스토어 계정을 새로고침하고 원래 메뉴·정보가 표시되는지 확인한다.\nF04 [필수 복구 증거] 결과에 변경한 프리셋 이름, 원래 상태, 복구 상태 및 복구 확인 캡처를 남긴다.\nUser scope update: exclude all biscuit card checks and the entire C09 fee regression. Final checklist: 54 items. No transfer fee comparison.",
  "scope": "스토어 거래·정산 조회 권한 분리 및 역할별 관련 회귀. 비스킷카드 및 C09 수수료 항목 전체 제외.",
  "checklist": [
    "P01 [프리셋] 법인·영업·가맹 계정에 할당된 프리셋을 각각 확인하고 변경 전 권한 상태를 기록한다.",
    "P02 [프리셋] 스토어 거래조회와 스토어 정산조회를 각각 독립적으로 선택·저장할 수 있다.",
    "P03 [프리셋] 저장 후 스토어를 새로고침하면 선택한 권한 조합에 맞게 메뉴·화면·금액 표시가 반영된다.",
    "P04 [프리셋] 기존 거래·정산 조회 권한이 남아 있어도 새 스토어 조회 권한을 해제하면 해당 스토어 화면과 정보가 숨겨진다.",
    "H01 [홈] 두 권한이 모두 있으면 금일·전일 매출, 금일·전일 정산금, 총 정산예정금이 표시된다.",
    "H02 [홈] 거래 권한만 있으면 금일·전일 매출금액은 유지된다.",
    "H03 [홈] 거래 권한만 있으면 총 정산예정금과 금일·전일 정산금의 금액·항목명이 모두 숨겨진다.",
    "H04 [홈] 정산 권한만 있으면 정산금·정산예정금은 표시되고 금일·전일 매출 항목은 숨겨진다.",
    "H05 [홈] 두 권한이 모두 없으면 매출·정산 요약 영역이 숨겨진다.",
    "H06 [홈] 한쪽 항목만 표시될 때 빈 칸·불필요한 구분선·어색한 여백이 남지 않는다.",
    "H07 [홈] 실제 0원은 0원으로 표시되고 음수 금액은 부호와 기존 표시 형식을 유지한다. [개인확인: 김경주]",
    "H08 [홈] 거래가 없는 날짜와 조회 실패 후 재조회 상황을 확인한다. 재조회 후 금액이 정상 갱신되고 숨김 대상 정보가 나타나지 않는다.",
    "T01 [거래내역] 거래 권한이 있으면 거래 목록과 총 건수·매출합계가 정상 표시된다.",
    "T02 [거래내역] 정산 권한도 있으면 상단에 매출합계 (정산합계)와 두 금액이 표시된다.",
    "T03 [거래내역] 정산 권한이 없으면 상단 제목은 매출합계만 표시되고 정산합계 금액과 괄호가 숨겨진다.",
    "T04 [거래내역] 정산 권한이 있으면 개별 승인·취소 거래의 정산금액이 표시된다.",
    "T05 [거래내역] 정산 권한이 없으면 개별 거래의 정산금액과 괄호가 숨겨지고 승인·취소 금액은 유지된다.",
    "T06 [거래내역] 정산 권한을 변경해도 같은 조회 조건의 거래 건수·거래금액·승인/취소 상태는 동일하다.",
    "T07 [거래내역] 당일·전일·당월·전월 및 직접 기간 조회 후에도 권한별 표시가 유지된다.",
    "T08 [거래내역] 목록 추가 조회·새로고침 후 새로 표시되는 거래에도 같은 숨김 기준이 적용된다. [개인확인: 김경주]",
    "T09 [거래내역] 승인·취소 거래, 0원·음수 정산금이 있는 거래에서 금액·부호가 정상 표시된다. [개인확인: 김경주]",
    "R01 [법인] 전체 조회와 개별 영업점·가맹점 조회 시 목록·건수·합계가 선택 조건에 맞는다.",
    "R02 [법인] 영업점을 변경하면 이전 영업점의 가맹점 선택과 거래가 잘못 남지 않는다.",
    "R03 [영업] 다른 영업점을 선택할 수 없고 소속 가맹점별 조회가 정상 동작한다.",
    "R04 [가맹] 본인 거래만 조회되며 영업점·가맹점 선택 필터가 표시되지 않는다.",
    "R05 [역할별 조회] 세 역할 모두 조회 조건을 바꿔도 정산 권한이 없으면 정산합계·건별 정산금이 나타나지 않는다.",
    "N01 [메뉴] 사이드 메뉴에서 거래내역·정산내역이 각각 해당 조회 권한에 따라 표시된다.",
    "N02 [탭] 내역 상단 탭에 권한 없는 거래내역·정산내역이 표시되지 않는다. 이동 가능한 내역이 하나뿐이면 탭 영역이 없어도 정상이다.",
    "N03 [하단 내역] 두 권한 보유 시 거래내역, 정산 권한만 보유 시 정산내역으로 이동한다.",
    "N04 [하단 내역] 두 권한이 없어도 주문·링크발송내역 권한이 있으면 해당 내역으로 이동한다. 다른 내역 권한도 없으면 내역 메뉴가 숨겨진다.",
    "N05 [직접 접근] 거래 권한 없이 저장한 거래내역 주소로 들어가면 접근 제한 안내 후 홈으로 이동한다.",
    "N06 [직접 접근] 정산 권한 없이 저장한 정산내역 주소로 들어가면 접근 제한 안내 후 홈으로 이동한다.",
    "N07 [직접 접근] 권한 변경·저장·새로고침 후 뒤로가기나 저장한 주소로 진입해도 제한된 화면·금액이 다시 표시되지 않는다.",
    "W01 [정산내역] 정산 권한이 있으면 기간 조회·목록·합계가 기존대로 표시된다.",
    "W02 [정산내역] 거래 권한 없이 정산 권한만 있어도 정산내역을 정상 이용할 수 있다.",
    "W03 [지갑] 정산 권한이 없으면 홈·지갑 화면의 지갑 카드에서 정산예정금과 이를 펼치는 더보기/접기가 숨겨진다.",
    "W04 [지갑] 정산 권한을 해제해도 지갑 조회 권한이 있으면 지갑잔고·지갑내역은 유지된다.",
    "W05 [송금] 정산 권한을 해제해도 송금 권한이 있으면 송금 기능은 기존대로 이용할 수 있다.",
    "W06 [지갑·송금] 정산 권한만 추가했다고 지갑 조회·송금 권한까지 생기지 않는다.",
    "W07 [지갑] 지갑이 여러 개일 때 다른 지갑으로 전환해도 정산예정금 숨김이 유지된다. [개인확인: 김경주]",
    "W08 [지갑] 위 지갑 항목을 기존 지갑 방식과 신규 지갑 방식에서 각각 확인한다. [개인확인: 김경주]",
    "C01 [권한 변경] 정산 권한 해제·저장 후 스토어를 새로고침하면 정산 정보가 숨겨진다. 재로그인 후에도 동일하다.",
    "C02 [권한 변경] 정산 권한을 다시 부여·저장하고 스토어를 새로고침하면 정산 정보가 정상 표시된다.",
    "C03 [지연 조회] 조회가 느린 상황에서도 권한 변경·새로고침 후 이전 권한 상태의 금액이 다시 나타나지 않는다.",
    "C04 [계정 전환] 다른 계정으로 재로그인하면 이전 계정의 금액·권한별 화면이 남지 않는다.",
    "C05 [거래취소 회귀] 거래취소 버튼과 취소 처리는 기존 거래취소 권한·거래 상태에 따라 동작한다. [개인확인: 김경주]",
    "C06 [가맹 회귀] 수기결제·링크결제·주문내역·링크발송내역은 각각 기존 권한에 따라 이용할 수 있다.",
    "C07 [매출집계 회귀] 법인·영업은 매출집계 조회 권한이 있으면 정산 조회 권한을 해제해도 매출집계 메뉴와 기존 정산·수수료·수익금 표시가 유지된다.",
    "C08 [매출집계 회귀] 매출집계 조회 권한 해제·저장·스토어 새로고침 후 메뉴·접근이 제한된다. 거래·정산 조회 권한만으로 접근되지 않는다.",
    "C10 [모바일] 항목을 숨긴 뒤에도 금액 잘림·빈 카드·버튼 겹침이 없고 하단 메뉴 배치가 정상이다.",
    "F01 [필수 복구] 법인·영업·가맹에서 변경한 프리셋 권한을 시작 전 기록과 동일하게 복구한다.",
    "F02 [필수 복구] 테스트 중 변경한 매출집계 조회 및 다른 권한도 원래 상태로 복구한다.",
    "F03 [필수 복구 확인] 복구 후 각 스토어 계정을 새로고침하고 원래 메뉴·정보가 표시되는지 확인한다.",
    "F04 [필수 복구 증거] 결과에 변경한 프리셋 이름, 원래 상태, 복구 상태 및 복구 확인 캡처를 남긴다."
  ],
  "roles": [
    "CO",
    "BO",
    "VE"
  ],
  "routeCandidates": "../../../../qa-results/issues/4298/dev/route-candidates.json",
  "setupSteps": [
    {
      "name": "실할당 프리셋 확인 및 12조합 임시 토글",
      "kind": "permission-toggle",
      "role": "ADMIN",
      "application": "admin",
      "targetRoles": [
        "CO",
        "BO",
        "VE"
      ],
      "spec": "00-admin-permissions.spec.ts",
      "required": true,
      "mutation": "temporary",
      "guardEnv": "QA_ALLOW_PERMISSION_MUTATION",
      "description": "공유 프리셋 변경은 사용자 명시 승인. 전체 권한 baseline 보존 후 UI 저장 및 하위 스토어 새로고침·재로그인 검증.",
      "navigation": {
        "name": "사용자 프리셋 관리",
        "path": "/admin/member-preset"
      },
      "target": {
        "type": "role-preset",
        "userEnvKey": "BIX_STORE_DEV_Q4298_CO_USERNAME",
        "avoidSharedPreset": false
      },
      "actions": [
        {
          "name": "스토어 거래조회",
          "intent": "set-checkbox",
          "label": "스토어 거래조회"
        },
        {
          "name": "스토어 정산조회",
          "intent": "set-checkbox",
          "label": "스토어 정산조회"
        },
        {
          "name": "매출집계 조회",
          "intent": "set-checkbox",
          "label": "매출집계 조회"
        }
      ],
      "restore": {
        "required": true,
        "description": "finally에서 전체 원본 체크 상태와 동일하게 복구하고 스토어 새로고침 및 캡처",
        "spec": "98-restore.spec.ts"
      }
    },
    {
      "name": "부서 필터 및 기존 기능 독립 권한 회귀",
      "kind": "permission-toggle",
      "role": "ADMIN",
      "application": "admin",
      "targetRoles": [
        "CO",
        "BO",
        "VE"
      ],
      "spec": "01-related-regressions.spec.ts",
      "required": true,
      "mutation": "temporary",
      "guardEnv": "QA_ALLOW_PERMISSION_MUTATION",
      "description": "실할당 프리셋의 원본 상태를 기준으로 UI 저장 → 기존 스토어 새로고침 → 새 로그인 후 실제 개발계 검증. finally 및 독립 복구 spec으로 전체 원본 권한 복원. 금전 이동 없음.",
      "navigation": {
        "name": "사용자 프리셋 관리",
        "path": "/admin/member-preset"
      },
      "target": {
        "type": "role-preset",
        "userEnvKey": "BIX_STORE_DEV_Q4298_CO_USERNAME",
        "avoidSharedPreset": false
      },
      "actions": [
        {
          "name": "스토어 거래조회",
          "intent": "set-checkbox",
          "label": "스토어 거래조회"
        },
        {
          "name": "스토어 정산조회",
          "intent": "set-checkbox",
          "label": "스토어 정산조회"
        },
        {
          "name": "스토어 지갑내역",
          "intent": "set-checkbox",
          "label": "스토어 지갑내역"
        },
        {
          "name": "스토어 송금하기",
          "intent": "set-checkbox",
          "label": "스토어 송금하기"
        },
        {
          "name": "링크샵",
          "intent": "set-checkbox",
          "label": "링크샵"
        },
        {
          "name": "링크발송조회",
          "intent": "set-checkbox",
          "label": "링크발송조회"
        }
      ],
      "restore": {
        "required": true,
        "description": "전체 원본 권한 및 스토어 표시 복원",
        "spec": "98-restore.spec.ts"
      }
    },
    {
      "name": "실제 전월 데이터·지연/실패 조회·계정 전환",
      "kind": "permission-toggle",
      "role": "ADMIN",
      "application": "admin",
      "targetRoles": [
        "CO",
        "BO",
        "VE"
      ],
      "spec": "02-data-and-session.spec.ts",
      "required": true,
      "mutation": "temporary",
      "guardEnv": "QA_ALLOW_PERMISSION_MUTATION",
      "description": "실할당 프리셋의 원본 상태를 기준으로 UI 저장 → 기존 스토어 새로고침 → 새 로그인 후 실제 개발계 검증. finally 및 독립 복구 spec으로 전체 원본 권한 복원. 금전 이동 없음.",
      "navigation": {
        "name": "사용자 프리셋 관리",
        "path": "/admin/member-preset"
      },
      "target": {
        "type": "role-preset",
        "userEnvKey": "BIX_STORE_DEV_Q4298_CO_USERNAME",
        "avoidSharedPreset": false
      },
      "actions": [
        {
          "name": "스토어 거래조회",
          "intent": "set-checkbox",
          "label": "스토어 거래조회"
        },
        {
          "name": "스토어 정산조회",
          "intent": "set-checkbox",
          "label": "스토어 정산조회"
        }
      ],
      "restore": {
        "required": true,
        "description": "전체 원본 권한 및 스토어 표시 복원",
        "spec": "98-restore.spec.ts"
      }
    },
    {
      "name": "전월 실데이터 매출집계 및 법인 범위 대조",
      "kind": "permission-toggle",
      "role": "ADMIN",
      "application": "admin",
      "targetRoles": [
        "CO",
        "BO"
      ],
      "spec": "04-sales-and-corporation-scope.spec.ts",
      "required": true,
      "mutation": "temporary",
      "guardEnv": "QA_ALLOW_PERMISSION_MUTATION",
      "description": "실제 전월 거래를 전체/영업점/가맹점 조건으로 대조하고 정산 조회 ON/OFF에서 매출집계 실제 수수료·정산·수익 행을 비교한다.",
      "navigation": {
        "name": "사용자 프리셋 관리",
        "path": "/admin/member-preset"
      },
      "target": {
        "type": "role-preset",
        "userEnvKey": "BIX_STORE_DEV_Q4298_CO_USERNAME",
        "avoidSharedPreset": false
      },
      "actions": [
        {
          "name": "스토어 거래조회",
          "intent": "set-checkbox",
          "label": "스토어 거래조회"
        },
        {
          "name": "스토어 정산조회",
          "intent": "set-checkbox",
          "label": "스토어 정산조회"
        },
        {
          "name": "매출집계 조회",
          "intent": "set-checkbox",
          "label": "매출집계 조회"
        }
      ],
      "restore": {
        "required": true,
        "description": "전체 원본 권한 및 스토어 표시 복원",
        "spec": "98-restore.spec.ts"
      }
    },
    {
      "name": "법인 지갑·송금 독립 권한 직접 URL 차단",
      "kind": "permission-toggle",
      "role": "ADMIN",
      "application": "admin",
      "targetRoles": [
        "CO"
      ],
      "spec": "05-co-independent-wallet.spec.ts",
      "required": true,
      "mutation": "temporary",
      "guardEnv": "QA_ALLOW_PERMISSION_MUTATION",
      "description": "실할당 프리셋의 원본 상태를 기준으로 UI 저장 → 기존 스토어 새로고침 → 새 로그인 후 실제 개발계 검증. finally 및 독립 복구 spec으로 전체 원본 권한 복원. 금전 이동 없음.",
      "navigation": {
        "name": "사용자 프리셋 관리",
        "path": "/admin/member-preset"
      },
      "target": {
        "type": "role-preset",
        "userEnvKey": "BIX_STORE_DEV_Q4298_CO_USERNAME",
        "avoidSharedPreset": false
      },
      "actions": [
        {
          "name": "스토어 거래조회",
          "intent": "set-checkbox",
          "label": "스토어 거래조회"
        },
        {
          "name": "스토어 정산조회",
          "intent": "set-checkbox",
          "label": "스토어 정산조회"
        },
        {
          "name": "스토어 지갑내역",
          "intent": "set-checkbox",
          "label": "스토어 지갑내역"
        },
        {
          "name": "스토어 송금하기",
          "intent": "set-checkbox",
          "label": "스토어 송금하기"
        }
      ],
      "restore": {
        "required": true,
        "description": "전체 원본 권한 및 스토어 표시 복원",
        "spec": "98-restore.spec.ts"
      }
    }
  ],
  "pages": [
    {
      "name": "홈",
      "application": "store",
      "path": "/",
      "roles": [
        "CO",
        "BO",
        "VE"
      ],
      "filters": [],
      "tenantParam": "tenantId"
    },
    {
      "name": "거래내역",
      "application": "store",
      "path": "/transactions",
      "roles": [
        "CO",
        "BO",
        "VE"
      ],
      "filters": [],
      "tenantParam": "tenantId"
    },
    {
      "name": "정산내역",
      "application": "store",
      "path": "/settlement",
      "roles": [
        "CO",
        "BO",
        "VE"
      ],
      "filters": [],
      "tenantParam": "tenantId"
    },
    {
      "name": "지갑",
      "application": "store",
      "path": "/wallets",
      "roles": [
        "CO",
        "BO",
        "VE"
      ],
      "filters": [],
      "tenantParam": "tenantId"
    },
    {
      "name": "매출집계",
      "application": "store",
      "path": "/sales-summary",
      "roles": [
        "CO",
        "BO",
        "VE"
      ],
      "filters": [],
      "tenantParam": "tenantId"
    }
  ],
  "subjectAccounts": [
    {
      "role": "ADMIN",
      "envRole": "Q4298_ADMIN",
      "label": "ADMIN 이슈 전용 계정"
    },
    {
      "role": "CO",
      "envRole": "Q4298_CO",
      "label": "CO 이슈 전용 계정"
    },
    {
      "role": "BO",
      "envRole": "Q4298_BO",
      "label": "BO 이슈 전용 계정"
    },
    {
      "role": "VE",
      "envRole": "Q4298_VE",
      "label": "VE 이슈 전용 계정"
    }
  ],
  "scenario": "user-preset-permission"
}
