童话说说技术创业美文职业
快好知
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

基于业务中台的多租户权限管理设计方案

2月2日 满月族投稿
  文章是基于业务中台多租户权限管理设计的整体方案,笔者梳理了后台系统权限管理设计的一般方法、需要解决的问题以及总结了具体的设计方案。
  一、后台系统中权限管理设计的一般方法
  在设计后台系统(如:CRM、EPR、EHR、电商管理后台等)时,权限管理是必不可少的功能,绝大部分的后台系统都是处理企业业务流程的,会涉及到多个部门的协同合作,必然需要对每个能够使用系统的用户进行权限管理。
  在一般的单体应用的后台中权限管理的大体模式如下:
  整体的业务逻辑如下:
  系统中的菜单、页面、按钮、字段以及运行时产生的数据都需要注册成为系统资源;
  系统资源打包组合成为角色;
  角色可以关联用户,也就完成了资源授权给用户的处理
  角色可以关联用户组,而用户组是多个用户组合而成的一个集合,用户能够继承用户组关联的角色
  而在系统运行时,任何一个用户在使用系统资源时,都需要进行授权校验,也就是看这个用户关联的所有的角色囊括的资源是否包涵当前要访问的资源,如此就完成了用户权限管理的控制。
  你没有看错,所有的单体应用的权限管理的实现逻辑都是如此。
  但在基于业务中台的基础之上去做权限管理的设计我们需要额外引入更多的概念(租户、应用实例等)以完成业务逻辑。
  二、基于业务中台的多租户权限设计需要解决的问题
  所有中台建设的目的都是为了业务快速且低成本创新,绝大部分的企业基于中台都会开发大量的业务应用,一般基于业务中台的架构如下图:
  从图中可以看到,在中台之上有针对各个业务开展的各种应用,而笔者所在的企业是一家中台标准产品的厂商(即把中台作为基础设施的SaaS厂商),更是加入了多租户的机制以满足不同客户对应个性化的需求。
  在基于中台的多租户、多应用的场景下,我们做权限管理的设计面临如下主要问题:
  在出厂时需要提供特殊的初始化权限管理流程;
  对于购买SaaS产品的客户而言,权限需要集中进行管理,以减少运营人员的工作内容;
  对于不同的角色场景有不同的权限管理的需求。
  三、具体的设计方案阐述
  在解决以上问题之前我首先介绍下我们公司的整体产品架构:
  业务中台是我们所有应用的基础设施,我们能够通过MPC配置各个应用所需要的业务能力,把业务能力组合起来就能形成一个应用,如此我们实现了业务中台的能力复用以及快速支撑业务创新。
  在这个业务模式中,应用均是通过配置在进行一定的前端页面开发形成,我们可以为每个租户生产其所需要的应用实例,租户下的数据是隔离的。
  在客户购买我们整个标准产品后(包括业务中台、MPC、BOC以及预置应用),首先我们在MPC中预置了一个root账户,通过该账户我能够创建租户,并为租户实例化应用,在实例化应用的同时,为该租户生成在该应用实例下的租户管理员。
  租户管理员能够进入BOC进行全局的权限管理,例如:他能在该租户下创建用户,并设置该用户能够登录的应用;他能为租户下的任一应用实例创建角色,并把该角色分配租户下的用户。
  租户管理员管理权限的模式如下:
  整体业务逻辑:
  系统初始化时,需要生成root账号,该账号由系统预置所有资源权限
  root账号能够创建租户,并为租户实例化应用
  实例化应用的时候需要为租户生成租户管理员并赋予租户管理员该应用实例的管理员权限(管理员角色为应用预置)
  以上是解决出厂初始化时的特殊的权限管理处理逻辑。
  租户管理员能够在全局管理(BOC)中管理租户下的用户信息,并能够为用户关联应用及应用中的角色;
  原型示意图
  租户管理员能够在全局管理中管理每一个应用实例中角色;
  具有应用实例权限的用户能够进入应用,并创建该应用实例下的用户、角色。
  四、总结
  以上就是我在基于业务中台多租户下权限管理设计的整体方案,租户是在SaaS模式下隔离数据使用,在数据层面有自己的独立空间;
  应用实例指的是租户数据空间中运行的应用;用户是使用系统的直接对象,其能够使用资源是由其关联的角色决定;资源指的是系统中的菜单、页面、按钮、字段以及运行时产生的数据。
  理清这些概念后即使是再复杂的系统我们进行权限管理设计也是不在话下。
  对应上内容如有异议,欢迎大家随时与我探讨。
投诉 评论 转载

电商系统:痛苦的改造订单之旅本文为笔者经历的一次电商系统订单改造分享,并向我们介绍了销售订单架构、前台订单模块、后台订单模块中的改造要点。因为库存架构不完善,依赖的外部wms系统无法满足销售库存实物……产品设计的7个步骤产品经理总要面临产品设计的问题,产品设计可能没有标准的流程,每个产品经理都有自己的体会,笔者根据多年经验总结了7个步骤,在此和大家分享。这是昨天一个同学在知识星球里向我提……产品要“绝对快,相对准”本文总结了产品要做得“绝对快,相对准”的行动指南:制定目标及数据分析、想法产生并提出假设、排定试验优先级、产品试验执行。最近了解到“绝对快,相对准”射击理论,该射击理论据……如何创建精致的UI界面(五):响应式布局篇五篇系列目前已经到最后一篇啦!今天我们一起看下响应式UI,相对前面4部分,最后这个部分会略难一些,不过看完今天看这篇文章,应该没想象的那么难了。这篇文章以前有大致写过,今天这版……项目总结:企业订单结算系统从0到1本篇文章是笔者的产品实习总结,主要是对企业订单结算系统进行了梳理和分析,对产品设计过程中遇到的问题进行了反思,供大家参考和学习。这是笔者在实习阶段负责的企业订单结算系统,……如何设计更可信的评价体系?其他用户的评价是选择一样东西时的重要参考,但是在利益的驱使下,众多无意义的评价出现。为了真正实现评价的作用,评价体系的设计就显得尤为重要。评价体系已然作为当今社会不可或缺……案例:“运动财富“传统银行的泛金融新突破本文以笔者团队所做的项目SPORT与信用卡结合的“重运动,轻金融”APP,并分享了项目中的要点。一、引入前几年,人人都在谈金融科技、创新服务,但是,令人眼睛为之一亮……B端产品设计师该如何建立网站信任?一个好的B2B网站必须像任何一个好的B2C网站一样简单、清晰、易懂。保持以人为本和同理心的态度是与任何客户建立长期信任的关键。与B2C的用户不同,B2B网站的消费者有其独……推荐策略:如何解决重复推荐问题你是否有这样的体会:信息流推荐的内容我已经看过。这是由于推荐算法存在重复推荐的问题,那么,针对不同的信息流,是否有改善该问题的方法?前段时间接触了与推荐策略相关的工作,如……基于业务中台的多租户权限管理设计方案文章是基于业务中台多租户权限管理设计的整体方案,笔者梳理了后台系统权限管理设计的一般方法、需要解决的问题以及总结了具体的设计方案。一、后台系统中权限管理设计的一般方法……如何理解电商系统库存分层体系?关于电商系统库存,笔者在之前的一篇文章中从电商平台及前端销售的角度上进行了一次解析。此次再次从商家发货及实物库存管理的角度描述电商系统库存分层的体系,以便于大家先从宏观的角度了……夯实基础数据,实现管理提升(四)在前面给大家介绍了基础数据的重要性、数据标准化管理等相关知识,本篇文章中,笔者梳理总结了数据录入上的一些问题以及处理原则,与大家分享。产品应用上线后,我们会发现数据录入是……
五款帮你在线搞定配色的WebAppWebAPP与原生APP的交互设计区别为弹窗正名电子商务网站设计分析(六)商品详情页设计要创造正确的视觉层次,你就要理解我们的眼睛如何处理信息百度知道新版:内容为首用户至上为什么无彩色系(黑白灰色)在色彩搭配中可以和谐地与任何彩色搭见微知著,那些触动人心的细节设计(一)被忽略的交互设计本质角色让设计变的有趣如何利用视觉元素有效传达信息?非设计专业的学生,想系统的学习交互设计有什么好的学习渠道或者
你不知道的营销技巧:持续才是最有效的办法!鼠年好听的别姓女孩名字大全好听的别姓女孩名字库稻花香甜美短发斜刘海编发教程纯美瘦脸发型男人心老男人的可爱与可恨题岘山济公房感谢财富和政治本市花了一万七千元造了市佳能G5X尺寸是多少?佳能G5X重量是多少?Warning!反弹基本结束,谨防继续回落英再现神秘麦田怪圈堪比一幅神奇艺术品表达无奈的忧愁的说说陈赟:绝地天通与中国政教结构的开端

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界