| | |
| | | * @return 结果
|
| | | */
|
| | | @Override
|
| | | public String checkRoleNameUnique(SysRole role)
|
| | | public boolean checkRoleNameUnique(SysRole role)
|
| | | {
|
| | | Long roleId = StringUtils.isNull(role.getRoleId()) ? -1L : role.getRoleId();
|
| | | SysRole info = roleMapper.checkRoleNameUnique(role.getRoleName());
|
| | |
| | | * @return 结果
|
| | | */
|
| | | @Override
|
| | | public String checkRoleKeyUnique(SysRole role)
|
| | | public boolean checkRoleKeyUnique(SysRole role)
|
| | | {
|
| | | Long roleId = StringUtils.isNull(role.getRoleId()) ? -1L : role.getRoleId();
|
| | | SysRole info = roleMapper.checkRoleKeyUnique(role.getRoleKey());
|
| | |
| | | /**
|
| | | * 校验角色是否有数据权限
|
| | | *
|
| | | * @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("没有权限访问角色数据!");
|
| | | }
|
| | | }
|
| | | }
|
| | | }
|
| | |
| | | for (Long roleId : roleIds)
|
| | | {
|
| | | checkRoleAllowed(new SysRole(roleId));
|
| | | checkRoleDataScope(roleId);
|
| | | SysRole role = selectRoleById(roleId);
|
| | | if (countUserRoleByRoleId(roleId) > 0)
|
| | | {
|
| | |
| | | * 批量选择授权用户角色
|
| | | *
|
| | | * @param roleId 角色ID
|
| | | * @param userIds 需要删除的用户数据ID
|
| | | * @param userIds 需要授权的用户数据ID
|
| | | * @return 结果
|
| | | */
|
| | | @Override
|