平台的多租户设计


平台的多租户设计

1、用户、应用和机构是三个独立的对象,

在平台上注册用户跟机构没有关系,同一个身份证号码在平台上只能创建一个用户。

在平台上创建应用跟机构也没有关系

在平台上注册新机构后,可以往机构添加人员,比如医院把院内的医生、护士、药师等人员添加到本机构,这样医生用户登录的时候如果身份证号码存在本机构人员中,这样医生就可以选择进入此机构,这样多点医生执业的场景就能完美解决。

可以往机构安装应用,然后可以选择机构人员进行应用授权角色,这样用户登录进入本机构就只有授权角色的菜单权限。

机构与机构之间的数据是完全隔离的,但理论上还是取决于应用的代码控制。


2、平台采用用户、应用、机构三者来解决所有问题,而不是新增一个新的对象,三者应用是很灵活的,而用户和机构是相对固定的,比如要实现更复杂的用户权限,带层级的机构业务,都应该是通过应用代码的修改来实现此需求,而不是去修改用户和机构。


3、平台所有的功能都是应用,应用是组成平台基本单元,比如平台中用户注册、登陆等功能,是由用户中心应用来提供的。所以每一个注册机构都是默认启用用户中心、应用中心、机构管理三个应用的。


4、用户可以在平台上进行注册,分为B端用户和C端用户,B端用户又分为机构管理员、开发者和普通用户,超级用户平台内置,只有一个。


5、应用是由开发者用户创建,可以管理应用的版本、角色、菜单、参数等,还可以编写应用的代码,那就是在线开发平台。


6、机构可以绑定人员,机构可以安装应用,这样用户就可以进入此机构,操作此机构的应用功能,用户和人员是通过身份证号码关联。

您可能还会对下面的文章感兴趣: