| | |
| | | conditions.add(dataScope);
|
| | | break;
|
| | | }
|
| | | else if (DATA_SCOPE_CUSTOM.equals(dataScope))
|
| | | {
|
| | | if (scopeCustomIds.size() > 1)
|
| | | {
|
| | | // 多个自定数据权限使用in查询,避免多次拼接。
|
| | | sqlString.append(StringUtils.format(" OR {}.dept_id IN ( SELECT dept_id FROM sys_role_dept WHERE role_id in ({}) ) ", deptAlias, String.join(",", scopeCustomIds)));
|
| | | }
|
| | | else
|
| | | {
|
| | | sqlString.append(StringUtils.format(" OR {}.dept_id IN ( SELECT dept_id FROM sys_role_dept WHERE role_id = {} ) ", deptAlias, role.getRoleId()));
|
| | | }
|
| | | }
|
| | | // else if (DATA_SCOPE_CUSTOM.equals(dataScope))
|
| | | // {
|
| | | // if (scopeCustomIds.size() > 1)
|
| | | // {
|
| | | // // 多个自定数据权限使用in查询,避免多次拼接。
|
| | | // sqlString.append(StringUtils.format(" OR {}.dept_id IN ( SELECT dept_id FROM sys_role_dept WHERE role_id in ({}) ) ", deptAlias, String.join(",", scopeCustomIds)));
|
| | | // }
|
| | | // else
|
| | | // {
|
| | | // sqlString.append(StringUtils.format(" OR {}.dept_id IN ( SELECT dept_id FROM sys_role_dept WHERE role_id = {} ) ", deptAlias, role.getRoleId()));
|
| | | // }
|
| | | // }
|
| | | // else if (DATA_SCOPE_DEPT_AND_CHILD.equals(dataScope))
|
| | | // {
|
| | | // sqlString.append(StringUtils.format(" OR {}.dept_id IN ( SELECT dept_id FROM sys_dept WHERE dept_id = {} or find_in_set( {} , ancestors ) )", deptAlias, user.getDeptId(), user.getDeptId()));
|