目录
一、全部数据权限
二、自定数据权限
下图中{}中内容随选择部门不同而变化
上图中白框语句由下图语句转为:
AND d.dept_id IN (SELECT dept_id FROM sys_role_dept WHERE role_id = {})
即最终添加的语句为:
AND d.dept_id IN (SELECT dept_id FROM sys_role_dept WHERE role_id = {})
三、部门及以下数据权限
下图白框语句由同上图的语句转变为:
AND d.dept_id IN ( SELECT dept_id FROM sys_dept WHERE dept_id = {} or find_in_set ( {} , ancestors ) )
四、仅本人数据权限
以下语句区分是否有别名:
有别名:OR u.suer_id = {}
无别名:OR d.dept_id = 0
通过下图变为:
有别名:AND u.user_id = {}
无别名:AND d.dept_id = 0