一、该问题的重现步骤是什么?
几个工厂各自独立部署的bladex cloud平台,想把后端公共模块共用一套,又不能产生冲突,前端搞多个独立的。需要确认一下:
可共用:blade-auth, gateway, system, log, redis ,数据表bladex自带的,如dept,user,dict ; menu?
不共用: service service-api下的各业务模块, 自己创建的业务表?
存在两个平台都有一个模块叫环境监测,但是每个工厂的实现是对接不同厂家,菜单和子项得叫一样,给不同工厂的管理员配权限,menu表是不是要分开
二、你期待的结果是什么?实际看到的又是什么?
希望有个具体的指导和注意事项,既能减少冗余,部署简洁,又能避免因为共享redis和数据表,给用户带来操作不一致
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
bladex 4.4 linux
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
你可以理解为bladex自带服务里,除了desk服务,其他全部都是需要共用的,不能分开。
不管你的租户是字段隔离还是数据库隔离,这些服务都是同一套,核心数据库也是同一套。
其他你自己开发的业务模块,你可以自己控制分开还是合并,但是bladex系统服务是不能独立的,都是共享通用的。
关于你举的例子,比如你同一个菜单名字相同,但是打开的内容不同分别要对应不同的用户或者租户。你的菜单表也不需要重新新建,你改下后端逻辑让他支持菜单名重复就行了,然后在分配权限的时候把对应菜单合集分配给租户或者用户就行。
租户也支持产品包的功能,你可以提前给租户配置好对应的菜单产品包,然后给租户分配权限的时候,就会按照你预设的来。
扫一扫访问 Blade技术社区 移动端