一、该问题的重现步骤是什么?
1. 我现在有个需求 例如:我一个省份包含多个医院 可能会有当地监管部门监管医院的角色, 就是在租户划分上遇到问题,我是以省份作为租户呢 还是以医院为租户呢 就是租户的划分应该按照什么来
2. 再者就是手机端,手机端注册提前获取不到租户 而且后续登录的时候/blade-auth/oauth/token也需要传租户,这个应该如何处理
3.
二、你期待的结果是什么?实际看到的又是什么?
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
Baldex4.3.0
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
从多租户系统设计层面看,各个租户之间数据不可互通完全独立的规则,这个需求应该以省份为租户划分,医院都在同一个租户下,作为组织架构(部门)来区分医院,管理员账号分配给监管,这样他就能看所有的医院数据进行操作。
从业务设计层面看,各个医院的数据应该严格独立,那么就应该是一个租户一个医院,但是又因为租户数据互相独立,a租户的账号是看不到b账号的。这种情况下,你们要设立一个监管机构的租户,分配admin账号。然后使用这个工具进行自定义租户范围的查询,用少量的二开来实现你们的查询需求。
比如列表里选择对应的医院,进行查询的时候,后端接口判断是否为指定的admin账号,如果是,则查询时,指定租户id为选中的医院租户id,那么就能直接看到选中医院的数据了。
手机端获取不到租户你可以给每个医院打一个包,打的包里内置了租户的id,登录的时候就根据内置id来登录。你也可以做一个通用首页,或者登录界面增加医院列表,选择医院后登录,选择医院时可以获取租户id。也可以就单独留一个租户id的输入框,名字不要叫租户id,叫【医院编码】,手动输入后登录就可以了。
扫一扫访问 Blade技术社区 移动端