zouyu
2 天以前 8f98ff2e202e5d7a39be484753db63d0165d70d7
src/main/java/com/ruoyi/project/system/service/impl/SysRoleServiceImpl.java
@@ -52,7 +52,7 @@
     * @return 角色数据集合信息
     */
    @Override
    @DataScope(deptAlias = "d")
    @DataScope(tenantIdFelid = "r")
    public List<SysRole> selectRoleList(SysRole role)
    {
        return roleMapper.selectRoleList(role);
@@ -192,19 +192,22 @@
    /**
     * 校验角色是否有数据权限
     * 
     * @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("没有权限访问角色数据!");
                }
            }
        }
    }