设计的建议:增加系统的概念,菜单按照系统进行管理,每个子系统增加系统管理员(类似于租户管理员)

Blade 未结 1 1297
wangtian
wangtian 剑童 2020-02-21 10:48

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

多系统有没有?多个系统共用一套bladex的基础服务如何解决?仅仅多租户模式解决不了,目前菜单太凌乱


设计的建议:增加系统的概念,菜单按照系统进行管理,每个子系统增加系统管理员(类似于租户管理员)


第一层隔离:系统(部分菜单可以共用,也可以不公用)

第二层隔离:租户(保持不变,在同一个系统的前体下,可以使用租户隔离。)


如果不需要增加系统隔离的方式,请描述一下,如何实现多个系统共用基础服务的(子系统难以维护的问题)没有子系统的菜单管理和子系统的单独的权限管理,子系统的管理员


1. 例如:财务系统和另一个系统,都需要用户微服务、权限微服务

2. 财务系统不想另外部署用户微服务了,都共用bladex的菜单、用户、权限等

3.随着系统的增多,菜单太凌乱,因为没有系统的概念,能不能增加系统的概念

4.某几个系统的用户是相同的,其他几个系统的用户是不同的(这个可以通过租户隔离)

5.建议:增加系统的概念,系统之间的用户是共用的,如果系统之类的用户想不一样,第二层是租户的隔离


这样才能体现,微服务的价值。  


基础的微服务(例如 用户、鉴权等微服务)才能被多个大的系统复用,不用重复copy代码,重复部署。


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

我期待有系统的概念,系统直接的菜单是隔离的,系统直接的用户可以选择共用,也可以通过租户二次隔离


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

所有版本都有这个问题


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


不是bug错误,是设计的问题,也可以说是设计的建议,也是我们的需要。减少多个系统的重复部署,让微服务真正的提前服务的价值

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



1条回答
  • 2020-02-21 16:23

    你想要的,叫用户统一授权认证中心,是一个大平台,本身和微服务无关,你对微服务可能有一些理解偏差。

    SaaS就是做的单系统的多租户,多系统+多租户+灵活配置定义,这里面就复杂多了,需要有一个独立的平台来支撑。目前没有,后期会加入计划开发

    3 讨论(0)
提交回复