PermissionsPanel UI 수정: - 같은 노드의 effective READ가 거부되면 C/U/D/E도 forced-denied (READ가 안 되면 그 페이지 자체에 접근 못 하므로 다른 작업도 의미 없음) → 사용자가 Read를 N으로 바꾸는 즉시 같은 행의 CUDE도 회색 비활성 DataTable EXPORT 권한 가드: - exportResource prop 추가 - useAuth().hasPermission(resource, 'EXPORT')로 export 버튼 표시 여부 결정 - AccessControl의 사용자 관리 / 감사 로그 DataTable에 적용 - exportResource="admin:user-management" - exportResource="admin:audit-logs" Operation 의미 명확화: - ParentExclusion release 엔드포인트를 UPDATE → DELETE 로 재분류 (제외 항목을 "삭제(해제)"하는 의미가 더 정확) V007 마이그레이션: 권한 트리 명칭을 사이드바 i18n 라벨과 일치 - Level 0 13개 + Level 1 32개 노드의 rsrc_nm을 nav.* / group.* 라벨에 맞춤 - 예: "어구탐지" → "어구 탐지", "Dark Vessel" → "다크베셀 탐지" - 권한 관리 트리를 운영자가 사이드바와 동일한 명칭으로 이해 가능 API의 RCUDE 적용 현황 (참고): - READ 19건, UPDATE 8건, CREATE 4건, DELETE 1→2건 - EXPORT는 백엔드 엔드포인트 별도 없음 → 프론트 EXPORT 가드로 처리 - 향후 백엔드 CSV/Excel 생성 API 추가 시 EXPORT operation으로 가드 검증: - V007 마이그레이션 자동 적용 + Started in 3.272s - Level 0 13개 모두 사이드바 라벨로 변경됨 확인 - 프론트 빌드 통과 (599ms) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| .mvn/wrapper | ||
| src | ||
| .sdkmanrc | ||
| mvnw | ||
| mvnw.cmd | ||
| pom.xml | ||
| README.md | ||
Backend (Spring Boot)
Phase 2에서 초기화 예정.
계획된 구성
- Spring Boot 3.x + Java 21
- PostgreSQL + Flyway
- Spring Security + JWT
- Caffeine 캐시
- 트리 기반 RBAC 권한 체계 (wing 패턴)
책임
- 자체 인증/권한/감사로그
- 운영자 의사결정 (모선 확정/제외/학습)
- iran 백엔드 분석 데이터 프록시
- 관리자 화면 API
상세 설계: .claude/plans/vast-tinkering-knuth.md