浏览代码

update 优化 DataPermissionHelper 增加 开启/关闭 忽略数据权限功能

疯狂的狮子li 2 年之前
父节点
当前提交
f3d800d598
共有 1 个文件被更改,包括 17 次插入0 次删除
  1. 17 0
      ruoyi-common/src/main/java/com/ruoyi/common/helper/DataPermissionHelper.java

+ 17 - 0
ruoyi-common/src/main/java/com/ruoyi/common/helper/DataPermissionHelper.java

@@ -3,6 +3,8 @@ package com.ruoyi.common.helper;
 import cn.dev33.satoken.context.SaHolder;
 import cn.dev33.satoken.context.model.SaStorage;
 import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.plugins.IgnoreStrategy;
+import com.baomidou.mybatisplus.core.plugins.InterceptorIgnoreHelper;
 import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
 
@@ -44,4 +46,19 @@ public class DataPermissionHelper {
         }
         throw new NullPointerException("data permission context type exception");
     }
+
+    /**
+     * 开启忽略数据权限(开启后需手动调用 {@link #disableIgnore()} 关闭)
+     */
+    public static void enableIgnore() {
+        InterceptorIgnoreHelper.handle(IgnoreStrategy.builder().dataPermission(true).build());
+    }
+
+    /**
+     * 关闭忽略数据权限
+     */
+    public static void disableIgnore() {
+        InterceptorIgnoreHelper.clearIgnoreStrategy();
+    }
+
 }