疯狂的狮子li
2023-04-21 093e7212cfc74862ba41e319a51bfa77282a3302
add 新增 忽略数据权限写法 防止异常不执行关闭问题
已修改1个文件
29 ■■■■■ 文件已修改
ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/helper/DataPermissionHelper.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/helper/DataPermissionHelper.java
@@ -10,6 +10,7 @@
import java.util.HashMap;
import java.util.Map;
import java.util.function.Supplier;
/**
 * 数据权限助手
@@ -61,4 +62,32 @@
        InterceptorIgnoreHelper.clearIgnoreStrategy();
    }
    /**
     * 在忽略数据权限中执行
     *
     * @param handle 处理执行方法
     */
    public static void ignore(Runnable handle) {
        enableIgnore();
        try {
            handle.run();
        } finally {
            disableIgnore();
        }
    }
    /**
     * 在忽略数据权限中执行
     *
     * @param handle 处理执行方法
     */
    public static <T> T ignore(Supplier<T> handle) {
        enableIgnore();
        try {
            return handle.get();
        } finally {
            disableIgnore();
        }
    }
}