非管理员用户没有触发多租户隔离的问题

Blade 未结 1 288
huangjr
huangjr 剑童 2024-03-21 14:58

一、该问题的重现步骤是什么?

  1. 实体类已继承tenantEntity,且配置文件中没有排除对应表


  2. image.png

  3. image.png

2. 实际查询中,没有触发租户隔离

image.png

3.BladeTenantHandler的afterSingletonsInstantiated方法也没有调用到

image.png

二、你期待的结果是什么?实际看到的又是什么?

sql语句能够正常注入租户隔离条件,实际未注入

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

blade-boot  3.4.0版本  windows上

四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

执行查询请求的用户不是管理员用户,所以不存在管理员忽略租户隔离的情况

image.png

1条回答
  • 看下这里初始化能不能进来@`ZAFQO}EU%DSW`VS[1O3LH.png

    作者追问:2024-03-22 10:04

    debug了,没进来,怎么解决?


    image.png

    作者追问:2024-03-22 10:19

    能进来,但是查询的时候并没有生效


    image.png

    作者追问:2024-03-22 10:19

    能进来,但是查询的时候并没有生效


    image.png

    作者追问:2024-03-22 10:20

    是不是用的自定义sql,如果是自定义sql,租户id需要自己在条件加上,mybatis-plus租户插件不拦截自定义的

    0 讨论(0)
提交回复