duxingchen
a2940d265d
fix: 超管跨部门放行 —— 修正登录部门过滤过严
原实现把所有账号一律收敛到 department = ORG_DEPARTMENT,导致 IRIS 的
超级管理员登不进 LICA 实例。需求本意是「超管不拦截,其余角色只能本部门
登录」,实现时把超管的豁免一起去掉了。
改为:
WHERE username LIKE :pattern
AND (department = :dept OR role = 'SUPER_ADMIN')
role 取自 app/core/roles.py::SUPER_ADMIN,不新增硬编码字符串。
已用 MOM 真实数据验证:
duxingchen / zhuxiangning(IRIS 超管) -> 放行
xingyouwu / sunxia(LICA 超管) -> 放行
weihuijun(LICA 普通)、gaoxue(LICA 主管) -> 放行
zhangxinxin(IRIS 普通)、renlixin(IRIS 主管)-> 仍拒
2026-09-21 16:17:52 +08:00
..
2026-09-21 15:56:52 +08:00
2026-09-21 16:17:52 +08:00
2026-09-21 15:56:52 +08:00
2026-09-21 16:10:52 +08:00
2026-09-21 15:56:52 +08:00
2026-09-21 15:56:52 +08:00
2026-09-21 15:56:52 +08:00
2026-09-21 15:56:52 +08:00