feat:数据权限修改。增加qms数据权限注解
This commit is contained in:
@@ -3,6 +3,7 @@ package com.zt.plat.module.qms.framework.datapermission;
|
|||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.handler.MultiDataPermissionHandler;
|
import com.baomidou.mybatisplus.extension.plugins.handler.MultiDataPermissionHandler;
|
||||||
import com.zt.plat.framework.common.biz.system.permission.PermissionCommonApi;
|
import com.zt.plat.framework.common.biz.system.permission.PermissionCommonApi;
|
||||||
import com.zt.plat.framework.common.biz.system.permission.dto.DeptDataPermissionRespDTO;
|
import com.zt.plat.framework.common.biz.system.permission.dto.DeptDataPermissionRespDTO;
|
||||||
@@ -102,15 +103,13 @@ public class QMSMultiDataPermissionHandler implements MultiDataPermissionHandler
|
|||||||
if(!ObjectUtil.isEmpty(moduleDataRoleCodes)){
|
if(!ObjectUtil.isEmpty(moduleDataRoleCodes)){
|
||||||
allRoleCode.addAll(Arrays.asList(moduleDataRoleCodes.split( ",")));
|
allRoleCode.addAll(Arrays.asList(moduleDataRoleCodes.split( ",")));
|
||||||
}
|
}
|
||||||
//查询角色
|
String roleCodes = CollUtil.join(allRoleCode, ",");
|
||||||
|
|
||||||
String tableName = MyBatisUtils.getTableName(table);
|
String tableName = MyBatisUtils.getTableName(table);
|
||||||
Alias tableAlias = table.getAlias();
|
Alias tableAlias = table.getAlias();
|
||||||
DeptDataPermissionRespDTO qmsDataPermission = loginUser.getContext(QMS_PERMISSION_CONTEXT_KEY, DeptDataPermissionRespDTO.class);
|
DeptDataPermissionRespDTO qmsDataPermission = loginUser.getContext(QMS_PERMISSION_CONTEXT_KEY, DeptDataPermissionRespDTO.class);
|
||||||
if(qmsDataPermission == null){
|
if(qmsDataPermission == null){
|
||||||
try{
|
try{
|
||||||
DeptContextHolder.setRoleCodeList(allRoleCode);
|
qmsDataPermission = permissionApi.getDeptDataPermissionWithRoleCodes(loginUser.getId(), roleCodes).getCheckedData();
|
||||||
qmsDataPermission = permissionApi.getDeptDataPermission(loginUser.getId()).getCheckedData();
|
|
||||||
}catch (Exception e){
|
}catch (Exception e){
|
||||||
log.error("[getExpression][LoginUser({}) 获取角色权限为 null]", JsonUtils.toJsonString(loginUser));
|
log.error("[getExpression][LoginUser({}) 获取角色权限为 null]", JsonUtils.toJsonString(loginUser));
|
||||||
log.error("", e);
|
log.error("", e);
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ import org.springframework.context.annotation.Configuration;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
//@Configuration
|
@Configuration
|
||||||
public class QMSDataPermissionConfig implements SmartInitializingSingleton {
|
public class QMSDataPermissionConfig implements SmartInitializingSingleton {
|
||||||
@Autowired
|
@Autowired
|
||||||
private MybatisPlusInterceptor mybatisPlusInterceptor;
|
private MybatisPlusInterceptor mybatisPlusInterceptor;
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ import java.util.Map;
|
|||||||
@Mapper
|
@Mapper
|
||||||
public interface DeviceInfomationMapper extends BaseMapperX<DeviceInfomationDO> {
|
public interface DeviceInfomationMapper extends BaseMapperX<DeviceInfomationDO> {
|
||||||
|
|
||||||
@QmsPermission(deptDataRoleCodes = "")
|
@QmsPermission(deptDataRoleCodes = "ytjyDeptAndSub", moduleDataRoleCodes = "qms_device_manager")
|
||||||
default PageResult<DeviceInfomationDO> selectPage(DeviceInfomationPageReqVO reqVO) {
|
default PageResult<DeviceInfomationDO> selectPage(DeviceInfomationPageReqVO reqVO) {
|
||||||
return selectPage(reqVO, new LambdaQueryWrapperX<DeviceInfomationDO>()
|
return selectPage(reqVO, new LambdaQueryWrapperX<DeviceInfomationDO>()
|
||||||
.eqIfPresent(DeviceInfomationDO::getProductId, reqVO.getProductId())
|
.eqIfPresent(DeviceInfomationDO::getProductId, reqVO.getProductId())
|
||||||
|
|||||||
Reference in New Issue
Block a user