子租户需求

Blade 未结 1 22

springblade单体架构V4.5.0RELEASE 我们现在有个业务需求,集团下设多个区域中心,区域中心管理多个子公司,子公司有自己的组织架构,每个子公司数据需要隔离,后续还会设置到每个子公司的数据单独分库,集团和区域中心租户需要看到所管理的子公司的数据。基于这些需求我们计划集团、区域中心和子公司都作为一个单独的租户,但是现在的架构租户是没有上下级概念的,所以我想问两个问题:

1、咨询一下后续有规划支持租户可以设置多级吗,

2、我们自己改造有什么好的建议和方向吗

1条回答
  • 多级租户暂时还没有计划,估计要做也得明年下半年


    给你们一个思路,不需要改动库表结构,只需要改动底层的租户插件逻辑。现在的租户插件是直接tenantId=xxx,你可以改成 tenantId like 'xxx%' 做右匹配。


    后续你需要改造做子租户的时候,创建租户ID时,创建随机数然后前面叠加父租户的ID入库就行了。

    比如父租户是 100200,子租户创建后就是 100200888,后续查询本级以及下级租户就是 tenantId like '100200%' 就相当于查询的是自己以及子租户数据了。


    而各个子租户之间数据也依旧是隔离的,因为他是同级别的租户,比如查询  tenantId like '100200888%' 是不可能查询到同级别的 100200999 的

    0 讨论(0)
提交回复