| | |
| | | /**
|
| | | * 校验角色是否有数据权限
|
| | | *
|
| | | * @param roleId 角色id
|
| | | * @param roleIds 角色id
|
| | | */
|
| | | @Override
|
| | | public void checkRoleDataScope(Long roleId)
|
| | | public void checkRoleDataScope(Long... roleIds)
|
| | | {
|
| | | if (!SysUser.isAdmin(SecurityUtils.getUserId()))
|
| | | {
|
| | | SysRole role = new SysRole();
|
| | | role.setRoleId(roleId);
|
| | | List<SysRole> roles = SpringUtils.getAopProxy(this).selectRoleList(role);
|
| | | if (StringUtils.isEmpty(roles))
|
| | | for (Long roleId : roleIds)
|
| | | {
|
| | | throw new ServiceException("没有权限访问角色数据!");
|
| | | SysRole role = new SysRole();
|
| | | role.setRoleId(roleId);
|
| | | List<SysRole> roles = SpringUtils.getAopProxy(this).selectRoleList(role);
|
| | | if (StringUtils.isEmpty(roles))
|
| | | {
|
| | | throw new ServiceException("没有权限访问角色数据!");
|
| | | }
|
| | | }
|
| | | }
|
| | | }
|