From 65b2bbe552509edd4cdb5b9cd3398597ce78427d Mon Sep 17 00:00:00 2001 From: Hyungi Ahn Date: Mon, 30 Mar 2026 14:48:32 +0900 Subject: [PATCH] =?UTF-8?q?fix(dashboard):=20=EA=B6=8C=ED=95=9C=20?= =?UTF-8?q?=EC=9E=88=EB=8A=94=20=ED=8E=98=EC=9D=B4=EC=A7=80=EB=A7=8C=20?= =?UTF-8?q?=ED=91=9C=EC=8B=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 기본 접근 페이지 전체 추가 로직 제거. 부서 권한 + 개인 권한에 등록된 페이지만 내 메뉴에 노출. Co-Authored-By: Claude Opus 4.6 (1M context) --- system1-factory/api/models/dashboardModel.js | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/system1-factory/api/models/dashboardModel.js b/system1-factory/api/models/dashboardModel.js index 130f800..2b96425 100644 --- a/system1-factory/api/models/dashboardModel.js +++ b/system1-factory/api/models/dashboardModel.js @@ -103,10 +103,7 @@ const DashboardModel = { `, [userId]); const personalPageIds = new Set(personalRows.map(r => r.page_id)); - // 기본 접근 페이지 - const defaultPages = allPages.filter(p => !p.is_admin_only); - - // 분류 (부서 우선, 중복 없음) + // 분류 (부서 우선, 중복 없음 — 권한 있는 페이지만) const departmentPages = []; const personalPages = []; @@ -120,14 +117,6 @@ const DashboardModel = { } } - // 기본 접근 페이지 중 부서/개인에 없는 것 추가 - const addedIds = new Set([...departmentPages.map(p => p.page_key), ...personalPages.map(p => p.page_key)]); - for (const page of defaultPages) { - if (!addedIds.has(page.page_key) && !page.is_admin_only) { - departmentPages.push(formatPage(page)); - } - } - return { department_pages: departmentPages, personal_pages: personalPages,