Commit 5308e309eadfef5d785b2ea589922b01925f8db1

Authored by YunaiV
1 parent 379c143d

同步 https://gitee.com/zhijiantianya/yudao-cloud/pulls/51/files

yudao-framework/yudao-spring-boot-starter-biz-data-permission/src/main/java/cn/iocoder/yudao/framework/datapermission/core/db/DataPermissionDatabaseInterceptor.java
@@ -5,7 +5,6 @@ import cn.iocoder.yudao.framework.common.util.collection.SetUtils; @@ -5,7 +5,6 @@ import cn.iocoder.yudao.framework.common.util.collection.SetUtils;
5 import cn.iocoder.yudao.framework.datapermission.core.rule.DataPermissionRule; 5 import cn.iocoder.yudao.framework.datapermission.core.rule.DataPermissionRule;
6 import cn.iocoder.yudao.framework.datapermission.core.rule.DataPermissionRuleFactory; 6 import cn.iocoder.yudao.framework.datapermission.core.rule.DataPermissionRuleFactory;
7 import cn.iocoder.yudao.framework.mybatis.core.util.MyBatisUtils; 7 import cn.iocoder.yudao.framework.mybatis.core.util.MyBatisUtils;
8 -import com.alibaba.ttl.TransmittableThreadLocal;  
9 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; 8 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
10 import com.baomidou.mybatisplus.core.toolkit.PluginUtils; 9 import com.baomidou.mybatisplus.core.toolkit.PluginUtils;
11 import com.baomidou.mybatisplus.extension.parser.JsqlParserSupport; 10 import com.baomidou.mybatisplus.extension.parser.JsqlParserSupport;
@@ -508,6 +507,9 @@ public class DataPermissionDatabaseInterceptor extends JsqlParserSupport impleme @@ -508,6 +507,9 @@ public class DataPermissionDatabaseInterceptor extends JsqlParserSupport impleme
508 // 单条规则的条件 507 // 单条规则的条件
509 String tableName = MyBatisUtils.getTableName(table); 508 String tableName = MyBatisUtils.getTableName(table);
510 Expression oneExpress = rule.getExpression(tableName, table.getAlias()); 509 Expression oneExpress = rule.getExpression(tableName, table.getAlias());
  510 + if (oneExpress == null){
  511 + continue;
  512 + }
511 // 拼接到 allExpression 中 513 // 拼接到 allExpression 中
512 allExpression = allExpression == null ? oneExpress 514 allExpression = allExpression == null ? oneExpress
513 : new AndExpression(allExpression, oneExpress); 515 : new AndExpression(allExpression, oneExpress);