【resource】修复资源转化的bug,修复角色资源表的名称

pull/3/head
fengshuonan 2020-12-14 23:31:03 +08:00
parent fa8f825774
commit b9e480d465
7 changed files with 29 additions and 15 deletions

View File

@ -14,6 +14,8 @@ public interface DataScopeApi {
* *
* <p> * <p>
* *
* <p>
*
* *
* @param userId id * @param userId id
* @return * @return

View File

@ -1,6 +1,5 @@
package cn.stylefeng.roses.kernel.resource.modular.service.impl; package cn.stylefeng.roses.kernel.resource.modular.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.stylefeng.roses.kernel.db.api.factory.PageFactory; import cn.stylefeng.roses.kernel.db.api.factory.PageFactory;
import cn.stylefeng.roses.kernel.resource.api.ResourceReportApi; import cn.stylefeng.roses.kernel.resource.api.ResourceReportApi;
@ -162,8 +161,7 @@ public class SysResourceServiceImpl extends ServiceImpl<SysResourceMapper, SysRe
// 获取资源详情 // 获取资源详情
List<SysResource> list = this.list(queryWrapper); List<SysResource> list = this.list(queryWrapper);
for (SysResource sysResource : list) { for (SysResource sysResource : list) {
ResourceDefinition resourceDefinition = new ResourceDefinition(); ResourceDefinition resourceDefinition = ResourceFactory.createResourceDefinition(sysResource);
BeanUtil.copyProperties(sysResource, resourceDefinition);
resourceDefinitions.add(resourceDefinition); resourceDefinitions.add(resourceDefinition);
} }

View File

@ -28,9 +28,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import cn.stylefeng.roses.kernel.db.api.pojo.entity.BaseEntity;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode;
/** /**
* *
@ -38,10 +36,9 @@ import lombok.EqualsAndHashCode;
* @author fengshuonan * @author fengshuonan
* @date 2020/11/5 4:30 * @date 2020/11/5 4:30
*/ */
@EqualsAndHashCode(callSuper = true)
@Data @Data
@TableName("sys_role_resource") @TableName("sys_role_resource")
public class SysRoleResource extends BaseEntity { public class SysRoleResource {
/** /**
* *

View File

@ -28,10 +28,10 @@ import cn.stylefeng.roses.kernel.role.modular.entity.SysRoleResource;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/** /**
* mapper * mapper
* *
* @author majianguo * @author majianguo
* @date 2020/11/5 4:15 * @date 2020/11/5 4:15
*/ */
public interface SysRoleMenuMapper extends BaseMapper<SysRoleResource> { public interface SysRoleResourceMapper extends BaseMapper<SysRoleResource> {
} }

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.stylefeng.roses.kernel.role.modular.mapper.SysRoleMenuMapper"> <mapper namespace="cn.stylefeng.roses.kernel.role.modular.mapper.SysRoleResourceMapper">
</mapper> </mapper>

View File

@ -24,12 +24,12 @@ Guns采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意
*/ */
package cn.stylefeng.roses.kernel.role.modular.service.impl; package cn.stylefeng.roses.kernel.role.modular.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import cn.stylefeng.roses.kernel.role.modular.entity.SysRoleResource; import cn.stylefeng.roses.kernel.role.modular.entity.SysRoleResource;
import cn.stylefeng.roses.kernel.role.modular.mapper.SysRoleMenuMapper; import cn.stylefeng.roses.kernel.role.modular.mapper.SysRoleResourceMapper;
import cn.stylefeng.roses.kernel.role.modular.service.SysRoleResourceService; import cn.stylefeng.roses.kernel.role.modular.service.SysRoleResourceService;
import cn.stylefeng.roses.kernel.system.pojo.role.request.SysRoleRequest; import cn.stylefeng.roses.kernel.system.pojo.role.request.SysRoleRequest;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -43,7 +43,7 @@ import java.util.List;
* @date 2020/11/5 11:32 * @date 2020/11/5 11:32
*/ */
@Service @Service
public class SysRoleResourceServiceImpl extends ServiceImpl<SysRoleMenuMapper, SysRoleResource> implements SysRoleResourceService { public class SysRoleResourceServiceImpl extends ServiceImpl<SysRoleResourceMapper, SysRoleResource> implements SysRoleResourceService {
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)

View File

@ -2,6 +2,7 @@ package cn.stylefeng.roses.kernel.system.modular.user.factory;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.extra.spring.SpringUtil; import cn.hutool.extra.spring.SpringUtil;
import cn.stylefeng.roses.kernel.auth.api.enums.DataScopeTypeEnum;
import cn.stylefeng.roses.kernel.auth.api.pojo.login.LoginUser; import cn.stylefeng.roses.kernel.auth.api.pojo.login.LoginUser;
import cn.stylefeng.roses.kernel.file.FileInfoApi; import cn.stylefeng.roses.kernel.file.FileInfoApi;
import cn.stylefeng.roses.kernel.file.FileOperatorApi; import cn.stylefeng.roses.kernel.file.FileOperatorApi;
@ -76,7 +77,11 @@ public class LoginUserFactory {
// 填充用户的数据范围 // 填充用户的数据范围
DataScopeResponse dataScopeResponse = dataScopeApi.getDataScope(userId); DataScopeResponse dataScopeResponse = dataScopeApi.getDataScope(userId);
loginUser.setDataScopeTypes(dataScopeResponse.getDataScopeTypeEnums()); if (loginUser.getSuperAdmin()) {
loginUser.setDataScopeTypes(getSuperAdminDataScopeTypeEnum());
} else {
loginUser.setDataScopeTypes(dataScopeResponse.getDataScopeTypeEnums());
}
loginUser.setOrganizationIdDataScope(dataScopeResponse.getOrganizationIds()); loginUser.setOrganizationIdDataScope(dataScopeResponse.getOrganizationIds());
loginUser.setUserIdDataScope(dataScopeResponse.getUserIds()); loginUser.setUserIdDataScope(dataScopeResponse.getUserIds());
@ -126,4 +131,16 @@ public class LoginUserFactory {
return simpleRoles; return simpleRoles;
} }
/**
*
*
* @author fengshuonan
* @date 2020/12/14 23:12
*/
private static Set<DataScopeTypeEnum> getSuperAdminDataScopeTypeEnum() {
HashSet<DataScopeTypeEnum> dataScopeTypeEnums = new HashSet<>();
dataScopeTypeEnums.add(DataScopeTypeEnum.ALL);
return dataScopeTypeEnums;
}
} }