一、该问题的重现步骤是什么?
1. bladex开启多租户功能后,sql语句的where条件中并没有加上租户id过滤,join的表 会自动添加 租户id过滤
举例sql:
select a.* from a
left join b on b.id=a.id and and b.tenant_id = '000000'
where 1=1
// join的表 后面自动加上 tenant_id = '000000' 了,但是where 后面tenant_id = '000000' 不会自动加上
二、你期待的结果是什么?实际看到的又是什么?
期望where语句后面自动加上租户id,自己通过源码调试doTenantFilter方法返回false导致过滤不到表名 (使用的非超级管理员的token)
BladeTenantInterceptor.class/**
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
mac系统
2.9.1.RELEASE
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
扫一扫访问 Blade技术社区 移动端