bladex 多租户开启 同一个数据库

Blade 未结 2 869
橙柒
橙柒 剑圣 2022-05-11 10:14

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

1.    公告表   000000租户看到的数据image.png

2. 新增一个租户 发消息后只能看到自己的

image.png

3.


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

   期待结果: 新增的租户可以看到自己发的通知  也能看到超级管理员及 000000租户发的消息

    实际结果:  超级管理员账户(000000)租户能看所有, 新增租户只能看自己的

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


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


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

image.png

image.pngimage.png

2条回答
  • 局部排除租户注解

    @TenantIgnore

    全局排除 

    1. 设计就不要有租户字段,也就不用继承租户实体类了

    2. 配置排除不租户表或者加@TableExclude 注解


    0 讨论(0)
  • 2022-05-11 19:10

    如果你只是需要通知公告模块普通租户看到超管发的消息,可以给notice模块的接口加上@TenantIgnore,然后修改过滤逻辑,where条件改为 where tenant_id = XXX or tenant_id = 000000。

    但如果你要所有系统都是这样的逻辑,那这个需求是不合理的,多租户系统本身的设定就是普通租户只能看自己的数据。

    作者追问:2022-05-12 09:32

    那就只能通过修改where。条件来实现了。。。。因为商品池作为公共的,和商家可以添加自己的自营产品才想要这个功能

    0 讨论(0)
提交回复