执行sql自动带入租户id

Blade 未结 2 201
yao_iii
yao_iii 2025-12-09 11:07

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

1. 新增微服务模块,想实现执行sql自动带入租户号该怎么操作呢

2. 

3.image.png


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


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


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


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

2条回答
  •  yao_iii
    yao_iii (楼主)
    2025-12-09 13:35

    是调用的mybatis-plus自带的API,但是没有注入租户id过滤,是因为新服务没有导入特定的jar包吗?
    image.png

    作者追问:2025-12-09 13:35

    看下你定义的 Entity类有没有 tenantId字段,或者有没有继承BaseEntity。

    回答: 2025-12-09 13:35

    开始确实没有继承BaseEntity,但是我加上继承TenantEntity依旧没加上租户id过滤,TenantEntity继承了BaseEntityimage.png

    回答: 2025-12-09 13:35

    开始确实没有继承BaseEntity,但是我加上继承TenantEntity依旧没加上租户id过滤,TenantEntity继承了BaseEntityimage.png

    作者追问:2025-12-09 13:35

    用的是超级管理员还是普通用户,如果是超管,不受租户影响。你创建个租户,用租户的账号去访问看看

    回答: 2025-12-09 13:35

    是我鉴权没开,然后接口没拦截blade-authauthorization,没取到我的租户信息,所以没加租户过滤条件.thx!!!

    回答: 2025-12-09 13:35

    image.pngimage.png这么nacos配置这么配置他是校验blade-auth和authorization还是不校验呢,现在的情况是我如上配置,访问接口,如果blade-auth过期了,sql执行的时候就不带租户过滤,这时候应该报401缺失令牌,鉴权失败吧,不知道为何接口会过。如果换一个没过期的blade-auth,sql执行就会带上租户id过滤,

提交回复