Case 6: 거절 후 재접근 - 다운그레이드됨 (LEVEL_2 → LEVEL_1)
조건
| 항목 | 값 |
|---|---|
| 기존 UserSchedule | REJECTED |
| 기존 ShareRequest | REJECTED |
| 현재 ShareLink 레벨 | LEVEL_1 |
| 레벨 변경 이력 | LEVEL_2 → LEVEL_1 (다운그레이드) |
이 케이스가 발생하는 시나리오
- 오너가 LEVEL_2로 공유 링크 생성
- 사용자가 접근 → REQUESTED
- 오너가 거절 → REJECTED
- 오너가 보안 레벨을 LEVEL_1로 변경
- 사용자가 공유 링크로 다시 접근
플로우
결과
| 항목 | 변경 |
|---|---|
| UserSchedule | REJECTED → ACCESSIBLE |
| ShareRequest | REJECTED → APPROVED (자동 승인, messageHistory에 "보안 레벨이 변경되어 자동 승인되었습니다." 기록) |
| ShareLink | usedCount +1, lastUsedAt 갱신 |
| ShareLinkAccess | APPROVAL_GRANTED 로그 1건 |
QA 이슈 해결
이 케이스가 QA에서 보고된 "2차에서 거절된 뒤 오너가 1차로 변경하고 다시 접속하면 바로 접속되야하는데, 거절된다고 나온다" 이슈의 해결 플로우입니다.