{
  "issueId": "3483",
  "environment": "dev",
  "scenario": "biscuit-card-permission",
  "source": "Redmine #3483 + user-provided QA checklist 2026-06-04",
  "sourceText": "송인준 QA요청\n\n@조지민프로님 안녕하세요, 비스킷 링크 개발계 QA 요청드립니다\n\n[1] QA 요청 배경\nhttps://itsm.bix.bz/issues/3483\n[2] 사전 데이터\n비스킷 링크 권한관리 수정 가능한 계정\n비스킷 페이 접속 가능하고, 비스킷 카드 등록된 계정 ( id : dw_ve , pw : [환경 변수로 관리] )\n[3] 사전 작업\n개발계 전산 로그인\n개발계 비스킷 페이 로그인 \n[4] 권한별 테스트\nadmin\nve\nco\nbo\n[5] 검증 대상\n비스킷 링크 -> 사용자 프리셋 관리 -> 역할별사용가능 권한관리\n비스킷 링크 -> 사용자 프리셋 관리 -> 사용자 프리셋 관리\n비스킷 페이 -> 카드탭\n비스킷 페이 -> 카드탭 -> 충전 방식 설정 페이지\n[6] 체크리스트\n역할별사용가능 권한관리 > 테넌트 선택 > 사용자 롤 선택 > 기능 권한 > 비스킷 카드 하위 \"비스킷 카드 사용\", \"스토어 비스킷 카드 충전 정책 수정\" 목록 출력 및 저장 확인\n사용자 프리셋 관리 이동 > 위에서 저장한 사용자롤, 테넌트 선택 > 기능 권한 탭 > 비스킷 카드 하위 \"비스킷 카드 사용\", \"스토어 비스킷 카드 충전 정책 수정\" 목록 출력 및 수정 확인\n위에서 설정한 테넌트 및 사용자 롤의 비스킷 페이 로그인 후 카드 탭 출력 확인 \n미설정한 계정으로 비스킷 페이 로그인 후 카드탭 미출력 확인\n위에서 설정한 테넌트 및 사용자 롤의 비스킷 페이 로그인 후 카드 탭 > 카드 충전 설정 페이지 (카드 이미지의 톱니바퀴) 이동 > 충전 방식 선택 화면 출력 확인\n권한을 \"비스킷 카드 사용\" 만 선택 후 카드 충전 설정 페이지 이동 > 충전 방식 선택 화면 미출력 확인",
  "scope": "dev 환경에서 ADMIN으로 역할별 사용 가능 권한/사용자 프리셋의 비스킷 카드 기능 권한 노출과 저장을 확인하고, 비스킷페이 VE/CO/BO 계정의 카드 탭 및 충전 설정 화면 노출을 검증",
  "checklist": [
    "역할별사용가능 권한관리 > 테넌트 선택 > 사용자 롤 선택 > 기능 권한 > 비스킷 카드 하위 \"비스킷 카드 사용\", \"스토어 비스킷 카드 충전 정책 수정\" 목록 출력 및 저장 확인",
    "사용자 프리셋 관리 이동 > 위에서 저장한 사용자롤, 테넌트 선택 > 기능 권한 탭 > 비스킷 카드 하위 \"비스킷 카드 사용\", \"스토어 비스킷 카드 충전 정책 수정\" 목록 출력 및 수정 확인",
    "위에서 설정한 테넌트 및 사용자 롤의 비스킷 페이 로그인 후 카드 탭 출력 확인",
    "미설정한 계정으로 비스킷 페이 로그인 후 카드탭 미출력 확인",
    "위에서 설정한 테넌트 및 사용자 롤의 비스킷 페이 로그인 후 카드 탭 > 카드 충전 설정 페이지 (카드 이미지의 톱니바퀴) 이동 > 충전 방식 선택 화면 출력 확인",
    "권한을 \"비스킷 카드 사용\" 만 선택 후 카드 충전 설정 페이지 이동 > 충전 방식 선택 화면 미출력 확인"
  ],
  "roles": [
    "ADMIN",
    "VE",
    "CO",
    "BO"
  ],
  "routeCandidates": "../../../../qa-results/issues/3483/dev/route-candidates.json",
  "subjectAccounts": [
    {
      "role": "VE",
      "label": "dw_ve",
      "envRole": "DW_VE"
    },
    {
      "role": "CO",
      "label": "jjmco01",
      "envRole": "STORE_JJM_CO"
    },
    {
      "role": "BO",
      "label": "jjmbo01",
      "envRole": "STORE_JJM_BO"
    }
  ],
  "setupSteps": [
    {
      "name": "가맹점 역할 비스킷 카드 권한 임시 변경",
      "kind": "permission-toggle",
      "role": "ADMIN",
      "application": "admin",
      "targetRoles": [
        "VE"
      ],
      "description": "ADMIN 계정으로 역할별 사용 가능 권한 관리와 사용자 프리셋 관리에서 가맹점 역할의 비스킷 카드 사용/스토어 비스킷 카드 충전 정책 수정 권한을 확인하고, 충전 정책 권한은 테스트 중 켰다가 미출력 검증 후 시작 상태로 복구합니다.",
      "required": true,
      "mutation": "temporary",
      "guardEnv": "QA_ALLOW_PERMISSION_MUTATION",
      "restore": {
        "required": true,
        "description": "QA 종료 후 사용자 프리셋의 스토어 비스킷 카드 충전 정책 수정 권한을 시작 전 값으로 되돌립니다."
      }
    }
  ],
  "pages": [
    {
      "name": "역할별 사용 가능 권한 관리",
      "application": "admin",
      "roles": [
        "ADMIN"
      ],
      "path": "/business/permission-available",
      "tenantParam": "tenantId",
      "searchButtonSelector": "button:has-text('검색'), button:has-text('조회')",
      "filters": []
    },
    {
      "name": "사용자 프리셋 관리",
      "application": "admin",
      "roles": [
        "ADMIN"
      ],
      "path": "/business/member-preset",
      "tenantParam": "tenantId",
      "searchButtonSelector": "button:has-text('검색'), button:has-text('조회')",
      "filters": []
    },
    {
      "name": "비스킷페이 카드 탭",
      "application": "store",
      "roles": [
        "VE",
        "CO",
        "BO"
      ],
      "path": "/biscuit-card",
      "tenantParam": "tenantId",
      "filters": []
    },
    {
      "name": "비스킷페이 카드 충전 설정",
      "application": "store",
      "roles": [
        "VE"
      ],
      "path": "/biscuit-card/settings",
      "tenantParam": "tenantId",
      "filters": []
    }
  ]
}
