fix: 현황판 페이지 권한 시스템 초기화 오류 수정

🔧 Permission System Fix:
- loadPermissions() → setUser() + loadPagePermissions() 수정
- PagePermissionManager 중복 생성 제거 (전역 인스턴스 사용)
- issues_dashboard 페이지를 permissions.js에 추가 (defaultAccess: true)

🐛 Fixed Error:
-  TypeError: window.pagePermissionManager.loadPermissions is not a function
-  올바른 메서드 호출: setUser() + loadPagePermissions()

📋 Permission Structure:
- issues_dashboard: { title: '현황판', defaultAccess: true }
- 모든 사용자가 기본적으로 현황판 접근 가능

Expected Result:
 현황판 페이지 권한 시스템 정상 초기화
 페이지 접근 권한 확인 정상 동작
 공통 헤더 및 메뉴 정상 표시
This commit is contained in:
Hyungi Ahn
2025-10-26 10:28:53 +09:00
parent 0a45c5dcbb
commit f7fa20605c
2 changed files with 3 additions and 5 deletions

View File

@@ -231,11 +231,8 @@
} }
// 페이지 권한 확인 // 페이지 권한 확인
if (!window.pagePermissionManager) { window.pagePermissionManager.setUser(currentUser);
window.pagePermissionManager = new PagePermissionManager(currentUser); await window.pagePermissionManager.loadPagePermissions();
}
await window.pagePermissionManager.loadPermissions();
if (!window.pagePermissionManager.canAccessPage('issues_dashboard')) { if (!window.pagePermissionManager.canAccessPage('issues_dashboard')) {
alert('현황판 접근 권한이 없습니다.'); alert('현황판 접근 권한이 없습니다.');

View File

@@ -21,6 +21,7 @@ class PagePermissionManager {
'issues_inbox': { title: '수신함', defaultAccess: true }, 'issues_inbox': { title: '수신함', defaultAccess: true },
'issues_management': { title: '관리함', defaultAccess: false }, 'issues_management': { title: '관리함', defaultAccess: false },
'issues_archive': { title: '폐기함', defaultAccess: false }, 'issues_archive': { title: '폐기함', defaultAccess: false },
'issues_dashboard': { title: '현황판', defaultAccess: true },
'projects_manage': { title: '프로젝트 관리', defaultAccess: false }, 'projects_manage': { title: '프로젝트 관리', defaultAccess: false },
'daily_work': { title: '일일 공수', defaultAccess: false }, 'daily_work': { title: '일일 공수', defaultAccess: false },
'reports': { title: '보고서', defaultAccess: false }, 'reports': { title: '보고서', defaultAccess: false },