hotfix: collation 충돌 수정 — user_page_permissions JOIN

utf8mb4_unicode_ci vs utf8mb4_general_ci 충돌으로 전체 페이지 접근 불가.
COLLATE utf8mb4_general_ci 명시로 해결.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Hyungi Ahn
2026-04-01 07:10:10 +09:00
parent f7adbabb0f
commit 0ebe6e5a31

View File

@@ -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]);