[Improvement] 서비스 스코프 정책 고정 (WP-COM-02) #199

Closed
opened 2026-02-24 08:10:49 +00:00 by seonkyu.kim · 0 comments
Owner

개요

PRD 02-global-requirements.md §3 서비스 스코프 공통 요구사항 구현

변경 사항

  • ErrorCodes.ServiceScopeRequired("133") 추가
  • SpmsException.Forbidden 팩토리 추가
  • ServiceCodeMiddleware 3-카테고리 라우팅 (SKIP/REQUIRED/OPTIONAL_FOR_ADMIN)
  • Swagger 필터 — stats/device-list 경로 X-Service-Code optional 표시
  • StatsController/DeviceController GetOptionalServiceId() 적용
  • IStatsService/IDeviceService 시그니처 long? serviceId 변경
  • StatsService/DeviceService null serviceId 처리 (전체 서비스 모드)
  • IDailyStatRepository/IPushSendLogRepository/IDeviceRepository 인터페이스+구현 변경

완료 기준

  • 통계/기기/태그/서비스 API에서 스코프 충돌 없음
  • 관리자가 X-Service-Code 없이 stats API 호출 시 전체 서비스 통계 반환
  • 비인증 사용자가 X-Service-Code 없이 stats API 호출 시 400 에러
## 개요 PRD `02-global-requirements.md` §3 서비스 스코프 공통 요구사항 구현 ## 변경 사항 - [x] ErrorCodes.ServiceScopeRequired("133") 추가 - [x] SpmsException.Forbidden 팩토리 추가 - [x] ServiceCodeMiddleware 3-카테고리 라우팅 (SKIP/REQUIRED/OPTIONAL_FOR_ADMIN) - [x] Swagger 필터 — stats/device-list 경로 X-Service-Code optional 표시 - [x] StatsController/DeviceController GetOptionalServiceId() 적용 - [x] IStatsService/IDeviceService 시그니처 long? serviceId 변경 - [x] StatsService/DeviceService null serviceId 처리 (전체 서비스 모드) - [x] IDailyStatRepository/IPushSendLogRepository/IDeviceRepository 인터페이스+구현 변경 ## 완료 기준 - 통계/기기/태그/서비스 API에서 스코프 충돌 없음 - 관리자가 X-Service-Code 없이 stats API 호출 시 전체 서비스 통계 반환 - 비인증 사용자가 X-Service-Code 없이 stats API 호출 시 400 에러
seonkyu.kim added the
Priority
High
Status
In Progress
Type
Improvement
labels 2026-02-24 08:10:56 +00:00
seonkyu.kim self-assigned this 2026-02-24 08:11:00 +00:00
seonkyu.kim added this to the Phase 0: 공통 기반 + 인증 milestone 2026-02-24 08:11:03 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-02-24 08:18:06 +00:00
Sign in to join this conversation.
No description provided.