多租户模式下,我们希望C端用户可以让租户共享,而不是归属到某一租户,有什么思路吗?

Blade 未结 2 1571
im4ever
im4ever 2021-03-29 16:17

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

1. 系统有多租户作为服务商。

2. C端用户作为普通用户自行注册,可以在所有服务商下购买服务。

3. 希望能利用现有的登录逻辑,因为用户产生的服务数据是归属与服务商的。

4. 由于所有数据都需要归属服务商,所以产生的业务数据需要带上tenant_id,所以希望在这些用户登录时,选择服务商时能给用户set一个tenant_id,而不是作为用户本身的属性,我们会构造一个切换服务商的接口,希望能在这个接口里set tenant_id。

5.我们系统有2个身份 一个是租户-》作为服务商提供服务,然后一个APP是C端用户,自行注册并不绑定租户。

6.然后C端用户可以自由切换当前提供服务的租户,产生的服务数据也归属于当前选择的租户。

7.为了不改写从用户登录token信息里获取租户id的逻辑,所以我们希望在用户切换租户服务商的时候更新带上新的tenant_id的token


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

因为登录和多租户封装问题,希望能够提供一下解决思路。

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

bladex商业版2.8.0

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


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



2条回答
  •  admin
    admin (楼主)
    2021-03-31 01:07

    你看可以在如下方法拓展,根据前端定义的租户请求头来获取你们指定的租户ID,然后设置覆盖,这样生成的token就可以自定义租户id了

    image.png


提交回复