feat(auth): JWT 기반 자체 인증 시스템 구현 #1

병합
htlee feature/auth-system 에서 develop 로 1 commits 를 머지했습니다 2026-02-27 15:55:19 +09:00
소유자

Summary

  • wing_auth DB 독립 구성 (7개 테이블: AUTH_ORG, AUTH_ROLE, AUTH_USER, AUTH_USER_ROLE, AUTH_PERM, AUTH_LOGIN_HIST, AUTH_SETTING)
  • JWT HttpOnly Cookie 인증 (WING_SESSION, HS256, 24h)
  • 역할 기반 접근 제어 (ADMIN/MANAGER/USER/VIEWER × 11개 탭)
  • 사용자 관리 API (CRUD, 승인/거절, 역할 할당)
  • 시스템 설정 (자동 승인, 기본 역할 자동 할당)
  • Frontend 인증 흐름 (LoginPage, authStore, TopBar 탭 필터링)
  • AdminView 4개 서브탭 (사용자/권한/메뉴/설정)
  • 기존 코드 ESLint/TypeScript 에러 86건 수정

Test plan

  • DB: docker-compose down -v && up -dpsql -U wing_auth -d wing_auth 접속 확인
  • Backend: POST /api/auth/login → Set-Cookie 확인 → GET /api/auth/me 확인
  • Frontend: 로그인/로그아웃/새로고침 세션 유지/권한 탭 필터링 확인
  • Admin: 사용자 승인/거절, 권한 매트릭스 토글, 시스템 설정 토글 확인
  • CI/CD: 자동 배포 워크플로우 검증

🤖 Generated with Claude Code

## Summary - wing_auth DB 독립 구성 (7개 테이블: AUTH_ORG, AUTH_ROLE, AUTH_USER, AUTH_USER_ROLE, AUTH_PERM, AUTH_LOGIN_HIST, AUTH_SETTING) - JWT HttpOnly Cookie 인증 (WING_SESSION, HS256, 24h) - 역할 기반 접근 제어 (ADMIN/MANAGER/USER/VIEWER × 11개 탭) - 사용자 관리 API (CRUD, 승인/거절, 역할 할당) - 시스템 설정 (자동 승인, 기본 역할 자동 할당) - Frontend 인증 흐름 (LoginPage, authStore, TopBar 탭 필터링) - AdminView 4개 서브탭 (사용자/권한/메뉴/설정) - 기존 코드 ESLint/TypeScript 에러 86건 수정 ## Test plan - [ ] DB: `docker-compose down -v && up -d` 후 `psql -U wing_auth -d wing_auth` 접속 확인 - [ ] Backend: `POST /api/auth/login` → Set-Cookie 확인 → `GET /api/auth/me` 확인 - [ ] Frontend: 로그인/로그아웃/새로고침 세션 유지/권한 탭 필터링 확인 - [ ] Admin: 사용자 승인/거절, 권한 매트릭스 토글, 시스템 설정 토글 확인 - [ ] CI/CD: 자동 배포 워크플로우 검증 🤖 Generated with [Claude Code](https://claude.com/claude-code)
htlee added 1 commit 2026-02-27 15:48:08 +09:00
- frontend: ESLint 에러 86건 수정 (unused-vars, set-state-in-effect, static-components 등)
- backend: simulation.ts req.params 타입 단언 추가

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

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

의존성

No dependencies set.

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