对于SAAS系统的兼容
如果有一些底层系统是SAAS的,可以进行一些配置,达到所有的表都可以根据租户id进行筛选的功能。此功能需要满足的条件:
- 数据库里面每一张表都有一个用来表示租户id的字段,并且这个字段必须统一。
在ChatBI方的配置如下:
- 启动时,加入环境变量:
SAAS_TENANT_NAME_KEY=租户id字段。 - 每一个用户,要在账号里面(或者token里面)存入
tenantid: 'xxxx'。其中tenantid是写死的,不是租户id字段。xxx是当前用户所属租户的id值。 - 每一个schema中,都要有一个租户id字段属性。
如此即可实现所有的表都可以根据租户id进行筛选。