snp-connection-monitoring/frontend
HYOJIN 6f9923537e feat(phase3): API Key 관리 - 생성/발급/신청/승인/권한
백엔드:
- AES-256-GCM 암호화 (ApiKey 생성/복호화 조회)
- API Key 직접 생성 (ADMIN) + 신청→승인/반려 워크플로우
- 신청 필드 추가 (사용기간, 서비스IP, 서비스용도, 예상요청량)
- Permission CRUD (bulk delete+recreate, @Modifying JPQL)
- API Key 폐기, expires_at 자동 설정
- ErrorCode 5개 추가

프론트엔드:
- MyKeysPage: 키 목록, 상태 배지, 폐기, raw key 모달
- KeyRequestPage: 기간 프리셋/직접선택 토글, 서비스IP, 용도, 예상요청량, API 체크박스
- KeyAdminPage: 신청 검토(필드 노출+기간 조정) + 키 관리(복호화 조회, 권한 편집)

Closes #8

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 10:12:36 +09:00
..
public feat: 프론트엔드 통합 프로젝트 초기 구조 구성 2026-04-07 10:56:10 +09:00
src feat(phase3): API Key 관리 - 생성/발급/신청/승인/권한 2026-04-08 10:12:36 +09:00
.editorconfig feat: 프론트엔드 통합 프로젝트 초기 구조 구성 2026-04-07 10:56:10 +09:00
.node-version feat: 프론트엔드 통합 프로젝트 초기 구조 구성 2026-04-07 10:56:10 +09:00
.npmrc feat: 프론트엔드 통합 프로젝트 초기 구조 구성 2026-04-07 10:56:10 +09:00
.prettierrc feat: 프론트엔드 통합 프로젝트 초기 구조 구성 2026-04-07 10:56:10 +09:00
eslint.config.js feat: 프론트엔드 통합 프로젝트 초기 구조 구성 2026-04-07 10:56:10 +09:00
index.html feat: 프론트엔드 통합 프로젝트 초기 구조 구성 2026-04-07 10:56:10 +09:00
package-lock.json feat: 프론트엔드 통합 프로젝트 초기 구조 구성 2026-04-07 10:56:10 +09:00
package.json feat: 프론트엔드 통합 프로젝트 초기 구조 구성 2026-04-07 10:56:10 +09:00
tsconfig.app.json feat: 프론트엔드 통합 프로젝트 초기 구조 구성 2026-04-07 10:56:10 +09:00
tsconfig.json feat: 프론트엔드 통합 프로젝트 초기 구조 구성 2026-04-07 10:56:10 +09:00
tsconfig.node.json feat: 프론트엔드 통합 프로젝트 초기 구조 구성 2026-04-07 10:56:10 +09:00
vite.config.ts feat: 프론트엔드 통합 프로젝트 초기 구조 구성 2026-04-07 10:56:10 +09:00