fix: 사용자 관리 페이지 공통 헤더 적용 및 권한 설정 오류 수정

Issues Fixed:
1. 개인 페이지 헤더 제거
   - 기존 Header와 Navigation 삭제
   - 공통 헤더 자동 삽입으로 변경
   - padding-top: 120px 추가로 레이아웃 조정

2. showPagePermissionGrid 함수 오류 수정
   - 'pages' 변수 참조 오류 해결
   - pageCategories 기반으로 HTML 생성 로직 재작성
   - 카테고리별 그룹화 UI 개선

3. 권한 시스템 완성
   - users_manage 페이지 권한 추가
   - 백엔드 DEFAULT_PAGES에 users_manage 추가
   - 프론트엔드 권한 체크 로직 통합

4. UI/UX 개선
   - 체크박스 상태에 따른 시각적 피드백
   - 기본 권한 표시 배지 추가
   - 호버 효과 및 트랜지션 개선
   - 카테고리별 구분선 추가

Technical Changes:
- 모든 페이지 권한을 포함한 allPages 배열 업데이트
- 권한 저장 시 존재하지 않는 체크박스 검증 추가
- 공통 헤더 초기화 및 페이지 접근 권한 체크 추가
- 백엔드 재시작으로 권한 시스템 변경사항 적용

Result:
 사용자 선택 시 권한 설정 그리드 정상 표시
 모든 페이지 권한 (수신함, 관리함, 폐기함 포함) 관리 가능
 공통 헤더 통합으로 일관된 UI 제공
 권한 저장 및 로드 기능 정상 작동
This commit is contained in:
Hyungi Ahn
2025-10-25 09:53:11 +09:00
parent d456ad1e15
commit d821387e4b
2 changed files with 79 additions and 66 deletions

View File

@@ -50,7 +50,8 @@ DEFAULT_PAGES = {
'issues_archive': {'title': '폐기함', 'default_access': False},
'projects_manage': {'title': '프로젝트 관리', 'default_access': False},
'daily_work': {'title': '일일 공수', 'default_access': False},
'reports': {'title': '보고서', 'default_access': False}
'reports': {'title': '보고서', 'default_access': False},
'users_manage': {'title': '사용자 관리', 'default_access': False}
}
@router.post("/page-permissions/grant")