diff --git a/user-management/api/controllers/vacationController.js b/user-management/api/controllers/vacationController.js
index b262b43..c00af07 100644
--- a/user-management/api/controllers/vacationController.js
+++ b/user-management/api/controllers/vacationController.js
@@ -130,10 +130,13 @@ async function setLongServiceExclusion(req, res, next) {
}
const { getPool } = require('../models/userModel');
const db = getPool();
- await db.query(
+ const [result] = await db.query(
'UPDATE sso_users SET long_service_excluded = ? WHERE user_id = ?',
[excluded ? 1 : 0, user_id]
);
+ if (result.affectedRows === 0) {
+ return res.status(404).json({ success: false, error: '해당 사용자를 찾을 수 없습니다' });
+ }
res.json({ success: true, message: `장기근속 제외 설정이 ${excluded ? '활성화' : '해제'}되었습니다` });
} catch (err) { next(err); }
}
diff --git a/user-management/api/middleware/auth.js b/user-management/api/middleware/auth.js
index 848a3fc..253e447 100644
--- a/user-management/api/middleware/auth.js
+++ b/user-management/api/middleware/auth.js
@@ -80,7 +80,7 @@ function requireAdminOrPermission(pageName) {
* 최소 권한 레벨 체크 미들웨어
* worker(1) < group_leader(2) < support_team(3) < admin(4) < system(5)
*/
-const ACCESS_LEVELS = { worker: 1, group_leader: 2, support_team: 3, admin: 4, system: 5 };
+const ACCESS_LEVELS = { user: 1, worker: 1, group_leader: 2, support_team: 3, admin: 4, system: 5 };
function requireMinLevel(minLevel) {
return (req, res, next) => {
diff --git a/user-management/web/static/js/tkuser-vacations.js b/user-management/web/static/js/tkuser-vacations.js
index a7d4f0c..820f543 100644
--- a/user-management/web/static/js/tkuser-vacations.js
+++ b/user-management/web/static/js/tkuser-vacations.js
@@ -378,7 +378,7 @@ function openVacBalanceModal(editId) {
// 유형 셀렉트
const tSel = document.getElementById('vbType');
tSel.innerHTML = '';
- vacTypes.filter(t => t.is_active).forEach(t => { tSel.innerHTML += ``; });
+ vacTypes.filter(t => t.is_active).forEach(t => { tSel.innerHTML += ``; });
if (editId) {
const b = vacBalances.find(x => x.id === editId);
if (!b) return;