数据规则全局上下文变量
字段名称 | 字段说明 | 示例 |
---|---|---|
sysUserId | 当前用户id | |
sysRoleIds | 当前用户所有的角色id | “1”,”eef4fa9f7dcdbe1a8721804201b259c2” |
sysOfficeIds | 当前机构的所有的id | “1” |
上下文变量 需要使用#{表示} 如 #{sysRoleIds}
sysRoleIds 这种返回格式比较特殊,主要是用于 in 的查询
如:role_id in (“1”,”eef4fa9f7dcdbe1a8721804201b259c2”)
基础规则配置案例
操作路径:菜单管理 -> 选择需要数据权限的菜单数据 -> 更多 -> 数据规则 -> 新增
规则值 你可以使用 #{sysUserId} 系统上下文变量,也可以直接用值表示 如: 1
自定义sql 配置案例
编辑成功后,需要在角色管理中进行数据规则授权,如图,勾选保存即可
具体后端如何配置实现 参考 @GlobalDataScope数据权限