数据权限多部门规则
一、in用户拥有的部门
version 3.7.3+支持 | 2025-01-08
自定义SQL写法如下,注意使用[]
将变量包裹既可达到多值in
效果
in (#{[sys_multi_org_code]})
注意:
sys_multi_org_code
是一个逗号分隔的部门编号字符串,例如:"A01,A02,A03"
在使用sys_multi_org_code
变量时,不要直接使用in (#{sys_multi_org_code})
,因为这样会导致SQL语句的拼接不正确。
错误结果如下:
==> in ('A01,A02,A03')
我们希望的是
==> in ('A01','A02','A03')
此时可以使用[]
将变量包裹既可达到上述效果。
in (#{[sys_multi_org_code]}) ==> in ('A01','A02','A03')
二、in 当前登录部门
- in 查询 复杂SQL条件定义,通过自定义SQL片段
create_by in ('admin','#{sys_user_code}')