From 0ebe6e5a31e2b1bd865810f033c2fa779c07518a Mon Sep 17 00:00:00 2001 From: Hyungi Ahn Date: Wed, 1 Apr 2026 07:10:10 +0900 Subject: [PATCH] =?UTF-8?q?hotfix:=20collation=20=EC=B6=A9=EB=8F=8C=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20=E2=80=94=20user=5Fpage=5Fpermissions=20JO?= =?UTF-8?q?IN?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit utf8mb4_unicode_ci vs utf8mb4_general_ci 충돌으로 전체 페이지 접근 불가. COLLATE utf8mb4_general_ci 명시로 해결. Co-Authored-By: Claude Opus 4.6 (1M context) --- system1-factory/api/routes/pageAccessRoutes.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/system1-factory/api/routes/pageAccessRoutes.js b/system1-factory/api/routes/pageAccessRoutes.js index 4bc0474..7f0e907 100644 --- a/system1-factory/api/routes/pageAccessRoutes.js +++ b/system1-factory/api/routes/pageAccessRoutes.js @@ -89,10 +89,10 @@ router.get('/users/:userId/page-access', requireAuth, async (req, res) => { FROM pages p LEFT JOIN user_page_permissions upp ON upp.user_id = ? - AND (upp.page_name = CONCAT('s1.', p.page_key) OR upp.page_name = p.page_key) + AND (upp.page_name COLLATE utf8mb4_general_ci = CONCAT('s1.', p.page_key) OR upp.page_name COLLATE utf8mb4_general_ci = p.page_key) LEFT JOIN department_page_permissions dpp ON dpp.department_id = ? - AND (dpp.page_name = CONCAT('s1.', p.page_key) OR dpp.page_name = p.page_key) + AND (dpp.page_name COLLATE utf8mb4_general_ci = CONCAT('s1.', p.page_key) OR dpp.page_name COLLATE utf8mb4_general_ci = p.page_key) ORDER BY p.display_order, p.page_name `, [userId, departmentId]);