From f7fa20605c565ac176f19aed23e2c5835ffc3b3c Mon Sep 17 00:00:00 2001 From: Hyungi Ahn Date: Sun, 26 Oct 2025 10:28:53 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=ED=98=84=ED=99=A9=ED=8C=90=20=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=20=EA=B6=8C=ED=95=9C=20=EC=8B=9C=EC=8A=A4?= =?UTF-8?q?=ED=85=9C=20=EC=B4=88=EA=B8=B0=ED=99=94=20=EC=98=A4=EB=A5=98=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit πŸ”§ 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: βœ… ν˜„ν™©νŒ νŽ˜μ΄μ§€ κΆŒν•œ μ‹œμŠ€ν…œ 정상 μ΄ˆκΈ°ν™” βœ… νŽ˜μ΄μ§€ μ ‘κ·Ό κΆŒν•œ 확인 정상 λ™μž‘ βœ… 곡톡 헀더 및 메뉴 정상 ν‘œμ‹œ --- frontend/issues-dashboard.html | 7 ++----- frontend/static/js/core/permissions.js | 1 + 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/frontend/issues-dashboard.html b/frontend/issues-dashboard.html index e52d9d4..2452f04 100644 --- a/frontend/issues-dashboard.html +++ b/frontend/issues-dashboard.html @@ -231,11 +231,8 @@ } // νŽ˜μ΄μ§€ κΆŒν•œ 확인 - if (!window.pagePermissionManager) { - window.pagePermissionManager = new PagePermissionManager(currentUser); - } - - await window.pagePermissionManager.loadPermissions(); + window.pagePermissionManager.setUser(currentUser); + await window.pagePermissionManager.loadPagePermissions(); if (!window.pagePermissionManager.canAccessPage('issues_dashboard')) { alert('ν˜„ν™©νŒ μ ‘κ·Ό κΆŒν•œμ΄ μ—†μŠ΅λ‹ˆλ‹€.'); diff --git a/frontend/static/js/core/permissions.js b/frontend/static/js/core/permissions.js index ed31261..1ac642c 100644 --- a/frontend/static/js/core/permissions.js +++ b/frontend/static/js/core/permissions.js @@ -21,6 +21,7 @@ class PagePermissionManager { 'issues_inbox': { title: 'μˆ˜μ‹ ν•¨', defaultAccess: true }, 'issues_management': { title: '관리함', defaultAccess: false }, 'issues_archive': { title: '폐기함', defaultAccess: false }, + 'issues_dashboard': { title: 'ν˜„ν™©νŒ', defaultAccess: true }, 'projects_manage': { title: 'ν”„λ‘œμ νŠΈ 관리', defaultAccess: false }, 'daily_work': { title: '일일 곡수', defaultAccess: false }, 'reports': { title: 'λ³΄κ³ μ„œ', defaultAccess: false },