执行sql自动带入租户id

Blade 未结 2 62

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

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

2. 

3.image.png


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


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


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


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

2条回答
  • 租户插件是需要调用mybatis-plus自带的API方法的时候才会自动带入租户ID。

    如果是手写的sql,则需要自行加入条件。

    0 讨论(0)
  • 7小时前

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

    作者追问:7小时前

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

    回答: 7小时前

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

    回答: 6小时前

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

    作者追问:6小时前

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

    回答: 5小时前

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

    回答: 5小时前

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

    0 讨论(0)
提交回复