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:
@@ -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]);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user