跳到主要内容

数据权限多部门规则

一、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}')