Release: Phase 5 RBAC + 게시판 CRUD API 연동 #30

병합
htlee develop 에서 main 로 3 commits 를 머지했습니다 2026-02-28 19:40:21 +09:00
소유자

Release Summary

Phase 5: View 분할 + RBAC 2차원 권한

  • 대형 View 컴포넌트를 서브탭 단위로 분할 (Admin, Aerial, Assets, Board, Prediction, Reports, SCAT)
  • FEATURE_ID 체계 도입 (featureIds.ts)
  • RBAC 리소스×오퍼레이션 2차원 권한 모델 (permResolver.ts, requirePermission)
  • AUTH_PERM_TREE 테이블, PermissionsPanel RCUD 매트릭스 UI

Phase 4-B: DB 통합 + 게시판 CRUD

  • wing + wing_auth → wing 단일 DB (스키마 분리)
  • 게시판 CRUD API: boardService.ts + boardRouter.ts
  • 프론트엔드 API 연동: BoardView/BoardWriteForm/BoardDetailView mock 제거
  • CRUD-API-GUIDE 문서 작성

HNS 물질정보 (Phase 4-A, MR#23)

  • HNS 물질정보 DB 이전 + API (hnsService.ts, hnsRouter.ts)

Hotfix

  • InfoLayerSection import 경로 수정 (배포 빌드 실패 해결)

Test plan

  • 게시판 CRUD 정상 동작 (등록/조회/수정/삭제)
  • RBAC 권한별 접근 제어 확인
  • HNS 물질정보 API 정상 동작
  • 빌드 + 배포 성공 확인

🤖 Generated with Claude Code

## Release Summary ### Phase 5: View 분할 + RBAC 2차원 권한 - 대형 View 컴포넌트를 서브탭 단위로 분할 (Admin, Aerial, Assets, Board, Prediction, Reports, SCAT) - FEATURE_ID 체계 도입 (`featureIds.ts`) - RBAC 리소스×오퍼레이션 2차원 권한 모델 (`permResolver.ts`, `requirePermission`) - AUTH_PERM_TREE 테이블, PermissionsPanel RCUD 매트릭스 UI ### Phase 4-B: DB 통합 + 게시판 CRUD - wing + wing_auth → wing 단일 DB (스키마 분리) - 게시판 CRUD API: `boardService.ts` + `boardRouter.ts` - 프론트엔드 API 연동: BoardView/BoardWriteForm/BoardDetailView mock 제거 - CRUD-API-GUIDE 문서 작성 ### HNS 물질정보 (Phase 4-A, MR#23) - HNS 물질정보 DB 이전 + API (`hnsService.ts`, `hnsRouter.ts`) ### Hotfix - InfoLayerSection import 경로 수정 (배포 빌드 실패 해결) ## Test plan - [ ] 게시판 CRUD 정상 동작 (등록/조회/수정/삭제) - [ ] RBAC 권한별 접근 제어 확인 - [ ] HNS 물질정보 API 정상 동작 - [ ] 빌드 + 배포 성공 확인 🤖 Generated with [Claude Code](https://claude.com/claude-code)
htlee added 3 commits 2026-02-28 19:39:30 +09:00
- BoardView.tsx: initialPosts mock 제거, fetchBoardPosts API로 전환
  - 서브탭별 카테고리 필터링 (NOTICE/DATA/QNA)
  - 실제 페이지네이션 (totalCount 기반)
  - hasPermission 기반 글쓰기 버튼 조건부 노출
- BoardWriteForm.tsx: createBoardPost/updateBoardPost API 직접 호출
  - 카테고리 코드 DB 규격 (NOTICE/DATA/QNA) 사용
  - 작성자 입력 필드 제거 (JWT 인증 사용자 자동 설정)
- BoardDetailView.tsx: fetchBoardPost API로 상세 조회
  - 본인 게시글만 수정/삭제 버튼 노출 (authorId 비교)
  - 댓글 mock 제거, 향후 구현 예정 안내 표시

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- BoardListTable → BoardView/BoardWriteForm/BoardDetailView로 변경
- 권한 기반 UI 분기 코드 예시를 실제 구현과 일치하도록 수정

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
htlee merged commit 736fd4b79a into main 2026-02-28 19:40:21 +09:00
"로그인하여 이 대화에 참여"
No reviewers
레이블 없음
마일스톤 없음
담당자 없음
참여자 1명
알림
마감일
기한이 올바르지 않거나 범위를 벗어났습니다. 'yyyy-mm-dd'형식을 사용해주십시오.

마감일이 설정되지 않았습니다.

의존성

No dependencies set.

Reference: gc/wing-ops#30
No description provided.