From 06513446a0a4a993d17e7bb8085f7bf7dfb4597c Mon Sep 17 00:00:00 2001 From: 疯狂的狮子li <15040126243@163.com> Date: 星期六, 29 五月 2021 19:44:33 +0800 Subject: [PATCH] update 还原数据权限修改 --- ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/DataScopeAspect.java | 20 +++++++++++++------- 1 files changed, 13 insertions(+), 7 deletions(-) diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/DataScopeAspect.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/DataScopeAspect.java index ce23af0..6eec956 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/DataScopeAspect.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/DataScopeAspect.java @@ -3,6 +3,7 @@ import cn.hutool.core.lang.Validator; import cn.hutool.core.util.StrUtil; import com.ruoyi.common.annotation.DataScope; +import com.ruoyi.common.core.domain.BaseEntity; import com.ruoyi.common.core.domain.entity.SysRole; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.domain.model.LoginUser; @@ -145,7 +146,7 @@ if (StrUtil.isNotBlank(sqlString.toString())) { - putDataScope(joinPoint, " AND (" + sqlString.substring(4) + ")"); + putDataScope(joinPoint, "AND (" + sqlString.substring(4) + ")"); } } @@ -181,12 +182,17 @@ Object params = joinPoint.getArgs()[0]; if (Validator.isNotNull(params)) { - try { - Method getParams = params.getClass().getDeclaredMethod("getParams", null); - Map<String, Object> invoke = (Map<String, Object>) getParams.invoke(params, null); - invoke.put(DATA_SCOPE, sql); - } catch (Exception e) { - // 鏂规硶鏈壘鍒� 涓嶅鐞� + if(params instanceof BaseEntity) { + BaseEntity baseEntity = (BaseEntity) params; + baseEntity.getParams().put(DATA_SCOPE, ""); + } else { + try { + Method getParams = params.getClass().getDeclaredMethod("getParams", null); + Map<String, Object> invoke = (Map<String, Object>) getParams.invoke(params, null); + invoke.put(DATA_SCOPE, sql); + } catch (Exception e) { + // 鏂规硶鏈壘鍒� 涓嶅鐞� + } } } } -- Gitblit v1.9.3