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:
@@ -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('현황판 접근 권한이 없습니다.');
|
||||||
|
|||||||
@@ -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 },
|
||||||
|
|||||||
Reference in New Issue
Block a user