diff --git a/system1-factory/api/routes/pageAccessRoutes.js b/system1-factory/api/routes/pageAccessRoutes.js index 121834e..3445407 100644 --- a/system1-factory/api/routes/pageAccessRoutes.js +++ b/system1-factory/api/routes/pageAccessRoutes.js @@ -69,9 +69,12 @@ router.get('/users/:userId/page-access', requireAuth, async (req, res) => { return res.json({ success: true, data: { user, pageAccess } }); } - // 사용자의 부서 조회 + // 사용자의 부서 조회 (workers 우선, 없으면 sso_users fallback) const [workerRows] = await db.query(` - SELECT w.department_id FROM workers w WHERE w.user_id = ? + SELECT COALESCE(w.department_id, su2.department_id, 0) AS department_id + FROM sso_users su2 + LEFT JOIN workers w ON su2.user_id = w.user_id + WHERE su2.user_id = ? `, [userId]); const departmentId = workerRows[0]?.department_id || 0;