diff --git a/pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/datascope/DataScope.java b/pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/datascope/DataScope.java index 9bd1299f2..f609b6aeb 100644 --- a/pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/datascope/DataScope.java +++ b/pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/datascope/DataScope.java @@ -32,6 +32,11 @@ import java.util.List; @EqualsAndHashCode(callSuper = true) public class DataScope extends HashMap { + /** + * 跳过数据权限,直接在参数设置 skip + */ + private boolean skip = false; + /** * 限制范围的字段名称 */ diff --git a/pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/datascope/DataScopeInnerInterceptor.java b/pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/datascope/DataScopeInnerInterceptor.java index ba6f3d065..90e736b1b 100644 --- a/pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/datascope/DataScopeInnerInterceptor.java +++ b/pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/datascope/DataScopeInnerInterceptor.java @@ -37,6 +37,11 @@ public class DataScopeInnerInterceptor implements DataScopeInterceptor { return; } + // 是否强制跳过数据权限 + if (dataScope.isSkip()) { + return; + } + // 返回true 不拦截直接返回原始 SQL (只针对 * 查询) if (DataScopeFuncEnum.ALL.equals(dataScope.getFunc()) && dataScopeHandle.calcScope(dataScope)) { return;