幼儿饰品瑜伽美体用品微软
投稿投诉
微软创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品

业务中台建设系列一用户中台

  本系列拙作是个人在公司业务中台建设中的思考,共分为3篇(按中台划分),本篇为第一篇。由于中台尚处于建设中,最终走向还待实践。公司的产品有2B和2C方向,因此在设计时需要同时考虑这两方面。
  ps:我所声称的用户中台,可以认为是一个基于微服务的类SAAS的综合身份管理中心,主要给公司平台内的业务系统使用。
  问题域
  用户中台需要面对哪些问题呢?
  把时间线往前拨一下,先看看企业在信息化方面的遇到的问题,然后再看看用户遇到的问题。
  企业遇到的问题:
  在多年以前,企业的业务系统是由各个部门负责建设,比如大家熟知的OA系统、财务系统、CRM和ERP等系统,这些系统是由某个部门提出然后并负责推向公司使用。
  当业务系统慢慢变多的时候就会发现,虽然企业拥有了这么多系统,但是这些系统的数据是不通用的。每个系统都需要把员工和组织录入一遍。
  一旦员工变动(变更组织或者辞职、新员工入职),那么所有业务系统都需要全部更新一遍,这无疑增加员工的工作。而且,由于这些系统互不相同,导致职员在上班时需要逐个登录到相关系统,浪费不少时间。
  更致命的是,有的员工离职之后,某些系统的操作人员没能及时注销员工账号导致公司数据泄露;某些员工在离职前拷贝公司客户数据导致客户被挖墙脚,这些事情也屡见不鲜。
  那么企业遇到的主要问题有(4A):
  统一管理员工账号,为新员工创建账号,为离职员工注销账号;
  统一管理员工权限,避免员工越权接触数据或越权操作等;
  统一认证,所有系统只需要登录一次;
  统一审计,记录所有员工的操作日志。
  除了这些企业内部遇到的问题外,还有一些是对外暴露的一些问题:用户在A产品上的账号不能在B产品上登录,尽管A产品和B产品都属于同一个公司。
  那么回到一个用户中台(类似SAAS),不仅要面对上述问题,还需要处理以下问题组织如何注册。
  组织如何实名
  组织如何登录(组织管理员如何登录)
  员工怎么登录,手机密码、手机短信验证码、第三方登录(微信、QQ、微博等)、账号名称ID
  怎么创建、删除、禁用员工账号
  管理员怎么邀请员工加入到这个虚拟组织
  组织如何分配员工权限(控制访问)
  用户遇到的问题:
  用户面对的问题与企业是有一些类似,明明用的都是某一个公司的产品,结果却需要用户再次注册;更有甚者web端和移动端不统一,导致用户在web端下的单但是在手机上却看不着。
  如果没有统一的用户管理,付出的代价也是非常昂贵的,用户流失是一方面,用户打通的成本是另一方面。比如最近2年阿里推出的88vip,其中一个目的就是为了打通阿里系相关产品的用户体系。
  对于用户,重点是以下问题:
  需要登录么
  怎么登录,手机密码、手机短信验证码、第三方登录(微信、QQ、微博等)
  怎么注册,手机号注册、邮箱注册
  怎么能够注销账号
  是否需要实名,如何实名
  解决方法域
  对于问题域中提及的问题,业内其实有很成熟的解决方案,比如4A管理和IAM。
  4A管理:集中账号管理(Account)、集中认证管理(Authentication)、集中授权管理(Authorization)和集中审计管理(Audit)
  IAM:IdentityandAccessManagement,即身份识别与访问管理
  当然类似的公开产品有(非公开的更多):
  东软SaCaIAM
  国民认证的统一身份认证平台(UAP)
  其它的就不列举了
  无论哪种解决方案,重点要解决的问题是:
  统一管理账号,创建账号、注销账号、修改密码、找回密码、修改信息等等
  统一管理权限
  统一登录
  统一注册
  统一认证鉴权
  设计思路
  在分享设计思路之前先定义一些概念
  概念
  下面是一些概念(来源于关于SaaS平台中应对多租户模式的设计权限设计):
  (1)资源
  被安全理的对象(Resources页面、菜单、按钮、订单等)。
  (2)权限
  访问和操作资源的许可(Permit删除、编辑、审批等)。
  (3)角色
  用户通过业务需求确定一个角色(Role),并按照实际的业务场景,赋予角色对应的权限的过程,角色也可以理解是权限的集合,是众多权限颗粒组成。
  (4)用户
  系统实际的操作员(User)
  (5)操作权限
  页面权限:即用户登录系统可以看到的页面,由菜单来控制,菜单包括一级菜单或多级菜单。当系统赋予用户对应菜单的权限,那么用户就可以访问对应的菜单页面。
  操作权限:即页面的功能按钮,包括:查看、新增、修改、删除、审核等。当用户点击按钮时,系统将会校验用户的是否包含次操作权限,如果有,就可以进行下一步操作。
  数据权限:数据权限就是用户在同一页面看到的数据是不同的。比如项目管理员,就能看到当前团队正在进行中的项目,以及项目的进度情况。而团队成员,就只能看到本人具体参与的项目以及项目信息。相对于复杂一项的权限也可以基于组织结构来拓展。
  注意:在用户中台中,资源归属于各业务系统,但权限(权限控制)却是属于用户中台!
  关于统一管理的说明:
  这里面的统一管理是从开发角度或者系统治理角度出发,并非是从使用角度出发。
  以权限管理为例,之前每个业务系统需要搭建自己的权限管理,10个系统就需要开发10次。如果将这些分散在各系统中的权限管理合并到某个系统中,那么只需要开发一次即可。
  而这个独立的权限管理系统就可以称之为统一权限管理系统。这个统一的管理系统可以由专人部门维护,也可以由各个系统来维护。
  从使用角度上来看,统一权限就是有专门的人负责给平台所有用户分配权限,比如新来一个研发小张,公司信息部给他创建账号并给他分配各系统的权限。这个信息部就承担了统一管理的角色。
  以用户为中心
  用户中台是以用户为中心的,那么可以基于用户的活动来绘制一张用户地图,如下图所示。
  从图中可以看到,用户属于用户中台,但是他在物业系统中的角色是管理员,在智慧园区系统中的角色是普通员工。这表明着用户在不同的业务系统中承担着不同的角色,换句话说,角色是与系统关联,系统限定了用户的角色。
  上图有一个明显的问题,这个用户没有属于任何组织或者只属于一个组织(平台方)。如果仅是一个自用的平台、小团队等等,没有显式的组织是有可能的。但是,有人的地方就会有团队,有团队的地方就会有组织(有人的地方就有江湖)。
  而软件系统是人类真实社会的一个写照一个映射,组织自然就应该加上。用户可以属于1个组织也可以属于多个组织,这些组织之间可以是相关联(比如集团公司和子公司),也可以不关联(比如特朗普不仅是总统,还是商人)。用户与组织的关联关系后面再详细介绍。
  由于我们的部分业务是对外提供服务(SAAS),用户中台还要考虑多租户需求。各租户的权限控制可能不一样,组织架构也可能不一样,因此需要进一步调整以应对这两种挑战。
  这会遇到一个问题,若租户使用多个系统,那么是每个系统都创建组织还是所有系统都使用一个组织?
  个人比较大倾向于各个系统使用独立的组织(指组织机构),这样会更灵活一些(有的业务系统不需要组织架构,而有的业务系统需要组织架构来划分各种权限尤其是数据类权限)
  此处是分割线
  如果不存在多租户概念,那就没有租户这一层。这种更接近于自用的内部平台,此时用户应当与组织关联(下图未画用户与组织的关联)
  如果没有组织(组织架构)这一层,那么还可以简化为:
  账号体系
  从平台角度上来看,平台的账号分为两类,一类是个人账号,一类是组织账号(组织有政府机构、企业、社会团体等)。个人账号非常常见,全部的C端应用和部分B端应用都是基于个人账号体系的。
  关于组织账号其实在一些平台中也是非常常见的,银行有公司账号和个人账号,支付宝和微信也有类似的账户;苹果的开发者账户有个人、企业之分。
  在组织账号的实现上其实有两种方式:
  一种是为组织创建独立的账号(曾经在政府OA系统中设计过);
  一种是将个人账号绑定到组织进而通过个人账号来登录。后者在平台中非常常见,比如各类SAAS平台
  ps:在授权方面,个人账号和组织账号并无区别。
  权限管理
  用户中台的权限体系是基于RBAC概念,这个RBAC是基于资源的RBAC而非基于角色的RBAC。
  各业务系统的权限是相互独立的,没有依赖关系
  业务系统的权限遵从于基于资源的RBAC
  数据权限受限于数据规则
  权限并集:与RBAC2的静态职责分离角色互斥原则相反,平台采用多角色权限取并集的设计。即在某个业务系统中,用户可以拥有多个角色。此时用户在该业务系统的权限等于各角色权限的并集
  为满足以上几点,权限体系中必须有系统标识;数据资源权限中不仅有组织标识,还必须要有部门标识和创建者标识,部门标识和创建者主要是便于区分消费者和生产者。
  ps:目前暂未设计用户组和角色组概念
  账号体系和权限管理小结
  账户体系和权限管理遵循以下原则:
  个人账户统一原则:个人账户一次注册,全平台通用,类似于全网通行证和SSO。
  业务权限独立原则:每个子系统的权限体系是独立的,但是由用户中台统一管理维护。个人账户统一原则明确了账户体系是统一的,但是对于每个子系统而言,每个账户所能使用的功能和服务,所能查看的数据权限是独立维护的。
  组织实体隔离原则:不同的组织实体之间,是相互隔离,独立管理的。每个组织实体可以自行组织自己的组织体系、账户体系和权限体系。不同的组织实体资源权限也是隔离的。
  从属关系隔离原则:个体账户与组织实体的从属关系是基于单独的业务系统存在的,个人账户统一原则明确的仅是个人账户的全网统一,但组织实体、从属关系并没有统一,并且是隔离的。
  比如在CRM系统中,张三(用户)从属于XXXX公司(组织),但在OA系统中,张三(用户)默认是不从属于任何组织的,从属关系受到具体业务系统的影响。
  事实上,这个原则是非强制的,具体取决于各自的业务逻辑和业务场景。
  如果要简化从属关系的管理,那么可以不遵循此原则,即个体账户与组织实体的从属关系是全平台统一的,与业务系统无关,但这会为降低平台的灵活性和扩展性。灵活性和复杂度之间通常要做一个取舍。
  扩展:
  在序言中提及到的《平台级SAAS架构的基础统一身份管理系统》文章中,作者用的是OSRBAC权限体系,其中O是Orgnization组织,S是Systerm系统。笔者解释这个体系说明权限受组织和系统双重约束。
  这一点我是赞同的,权限是依赖于系统,数据依赖于组织。这个在多租户体系中尤为明显,A公司的管理员不能看到B公司的数据,因为A和B是两个不同的组织;同样,A公司的组织架构、权限体系可以和B公司的完全不一样。
  考虑公司平台的业务主要集中在自用和第三方开发者接入使用,短期内(半年到一年内)有租户入驻的概率较低。为了降低复杂度,我降低了组织对权限的影响(设计和开发实现上兼顾)。
  即在某个业务系统中,所有管理员的功能权限是一样的(数据权限除外,因其受到组织影响)。
  用户类型
  下图来源于《平台级SAAS架构的基础统一身份管理系统》,这个里面概况的用户类型非常详细。我将组织用户和行业用户都放在了组织用户概念中,与前文的组织账户对应。
  组织类型
  《GBT200912006组织机构类型》中定义了以下组织类型:
  国家机关
  企业
  事业单位
  社会团体(含行业协会)
  其它类型
  我们平台对应的2B业务有智慧社区、智慧园区、智慧办公、智慧校园等,2C业务有智能家居、电商等。综合这些业务场景,平台首要考虑:
  国家机关,园区、社区类需要考虑,尤其是引入政府资金时,可能需要将数据提供给街道办、公安或政法委(综治办2018年被撤销,相关事宜转交到政法委)
  电商平台,主要考虑到企业类型
  服务分解
  微服务架构下的服务分解有两种方式:一种是基于业务能力的分解方式,一种是基于DDD领域驱动子域分解。由于我还在学习DDD领域驱动,故先基于业务能力来分解服务。
  业务能力
  用户中台需要满足下列需求:
  从功能角度来看,可以分为以下模块,详见脑图:
  账户
  认证
  组织管理
  权限管理
  授权管理
  鉴权中心
  系统管理
  服务分解
  以下是具体的服务
  (1)账号类服务
  账号管理服务
  注册服务
  注销服务
  (2)权限类服务
  角色服务
  权限服务
  (3)组织类服务
  组织管理服务
  组织机构管理服务
  (4)授权类服务
  授权服务:绑定解绑角色权限,绑定解绑用户角色,绑定解绑用户和系统,绑定用户和组织机构。
  (5)鉴权类服务
  登录鉴权服务:登录方式配置、登录风控和登录鉴权3个业务能力
  其它访问鉴权:负责外部应用访问内部服务的鉴权
  (6)认证类服务
  认证服务:包含个人实名认证、组织实名认证和人证资质审核3个业务能力。
  (7)系统类服务
  系统管理服务:负责系统的增删改查
  参考链接
  平台级SAAS架构的基础:统一身份管理系统
  关于SaaS平台中应对多租户模式的设计权限设计

影响白领身体健康的大元凶都市丽人总是忙于工作而忘记了自己的身心健康。现代社会,白领群体是个特殊的群体,来看看影响白领身体健康的10大元凶吧。Top1你的态度它可能让你:抑郁症、尝试自杀、尝试各种……体检前不能吃什么药哪些食物不能在体检前吃体检是为了检查我们身体健康状况的,这样就可以及时的发现身体上的一些小毛病,但是有些药物是会影响体检的效果的。那么体检前哪些药物不能吃呢?体检前又不能吃什么呢?下面就一起来看看吧……奕承公主历史原型是谁奕承公主最后怎么死的电视剧《长歌行》目前目前已经更新到36集了,李长歌和阿诗勒隼来到草原,将要面临的是更危险的事情,当然,表面上小可汗涉尔是他们的劲敌,但是实际上,他的母亲奕承公主才是最可怕的敌人……养颜汤为肌肤保驾护航女人除了生活中的美容术以外,还有什么方法可以护肤养颜呢?值得注意的是任何护肤品都是有化学物质的,对人体皮肤都存在一定的伤害,只有吃进去的养颜才能使女人的美丽更持久,下面同大家介……第十五回雾霭袭来迷华夏黑云压城城欲摧日本关东军尖山窑一仗的失败,惹怒了日本军部的那些军国主义者,陆军大臣荒木贞夫急忙会见陆军参谋总长金谷范三,急商退兵之策。荒木贞夫说:中国辽东反满抗日硝烟频发,邓铁梅苗可秀……平板电脑随着现代科技的不断发展,各类电子产品也层出不穷,已成为人们工作和生活的必备品。今天我就来介绍一下电子产品家族的一员平板电脑。平板电脑一般长约20厘米,宽约13厘米,比一般……孕妇如何预防子宫破裂的发生子宫破裂为产科最严重并发症之一,会严重危协到胎儿的安危,多发生在怀孕晚期,因此准妈妈要注意做好子宫破裂的预防工作,下面,我们就详细的来看看,孕妇如何预防子宫破裂的发生。孕……在家也要涂防晒霜吗防晒霜的正确使用方法夏季出门防晒霜是必不可少的,它能够帮助我们阻挡强烈的紫外线。那在家要擦隔离防晒霜吗?今天我们就来了解下防晒霜的正确用法吧!在家也要涂防晒霜吗要。经常在室内的人可以选……峰山造句用峰山造句大全61。这块云蒙石是云峰山的象征,可是被人胡写乱画地涂抹上了红色大字,怎么看都让人感觉不舒服。62。夏日炎炎“要出发”带你去帽峰山吃烧鸡。63。昨天,门头沟区妙峰山花……员工激励方案分享员工激励的方法有哪些员工激励方案分享要想获得员工的支持,就必须激励员工。下一位编辑介绍员工激励方案分享,希望对大家有所帮助!一、物质激励。物质激励是指通过合理的分配方式,将人们的……历史上最痴情的皇帝是谁真的只娶了一个皇后吗说到历史上的皇帝,大家都知道,在感情上面基本上都是后宫佳丽三千,可能说的有点夸张,但是基本上都是一个皇后,然后数不清的妃子。这样的现象基本上是最正常的。但是历史上有这样一位皇帝……表达我爱你的深情短句一、遇上一个人需要一分钟的时间,喜欢一个人需要一小时的时间,爱上一个人需要一天的时间,可忘记你却需要我一生的时间。二、我爱你,一片真心爱着你,生生世世拥有你,心中思绪只因……
孕期便秘要如何改变生活方式为什么怀孕后容易出现便秘?便秘一般可分为弛缓性、痉挛性、直肠性三种,孕期中多为弛缓性便秘。怀孕后,几乎所有的人运动量都会减少,体内水分减少都是导致便秘的最常见原因。另外,……副县长年度党风廉政建设责任制执行情况总结精选多篇第一篇:副县长2014年度党风廉政建设责任制执行情况总结副县长2014年度党风廉政建设责任制执行情况总结找文章到大秘书网更多原创(http:)县人民政府副县长……空中瑜伽可以每天练吗空中瑜伽可以瘦肚子吗空中瑜伽是一种对我们好处非常多的运动,很多女生都非常喜欢,而空中瑜伽是需要长期练的,有些人会天天练,那么我们便了解一下空中瑜伽可以每天练吗?空中瑜伽可以瘦肚子吗?空中瑜伽可以每……甜甜圈龟是深水龟吗用多深的水合适甜甜圈龟是一种水龟,会有较长的时间生活在水中。不过,它并不算一种深水龟。野生的甜甜圈龟不会生活在太深的水中,因为它们时常会到岸上来晒太阳。若是人工饲养,也不能用太深的水来养。在……空中瑜伽要练多久空中瑜伽要穿袜子吗空中瑜伽是一种非常常见的运动方式,而空中瑜伽的效果也是很好的,但是短时间内也是达不到效果的,那么我们便要了解一下空中瑜伽要练多久?空中瑜伽要穿袜子吗?空中瑜伽要练多久最好……空中瑜伽是剧烈运动吗空中瑜伽是不是很难我们大家都知道,空中瑜伽是一种效果非常好的运动,同时练过空中瑜伽的人都知道该运动是很累的,所以很多人会好奇空中瑜伽是剧烈运动吗?空中瑜伽是不是很难?空中瑜伽是剧烈运动吗不……空中瑜伽的禁忌人群空中瑜伽的注意事项空中瑜伽是一种对我们身体有非常多好处的运动方式,很多人都非常喜欢练瑜伽,但是并不是所有人都可以进行空中瑜伽的,那么空中瑜伽的禁忌人群?空中瑜伽的注意事项?空中瑜伽的禁忌人群……空中瑜伽属于有氧还是无氧空中瑜伽能减肥吗我们大家都知道空中瑜伽是瑜伽的一种形式,而对于普通瑜伽空中瑜伽效果是更好的,但很多人不清楚空中瑜伽是否是有氧运动,那么空中瑜伽属于有氧还是无氧?空中瑜伽能减肥吗?空中瑜伽属于有……空中瑜伽好处及作用空中瑜伽和地面瑜伽哪个更好空中瑜伽是我们大家都很熟悉的一种运动,而大多数人都是做地面瑜伽比较多,空中瑜伽是比较少见的,那么我们便要了解一下空中瑜伽好处及作用?空中瑜伽和地面瑜伽哪个更好?空中瑜伽好处及作……新生儿黄疸的主要原因新生儿出现生理性黄疸是一种正常现象,但家长也要注意密切观察。一般来说,生理性黄疸黄疸比较轻,血中胆红素浓度较低,不会影响小儿智力。那么,新生儿黄疸的主要原因呢?就让本站的小编和……脱毛仪使用前要涂什么吗脱毛仪用了有副作用吗脱毛仪使用之后,并不是立马就可以看见效果的,需要经过一段时间,才能够看见较为明显的脱毛效果。那么脱毛仪使用之前要涂什么东西吗?脱毛仪使用前要涂什么吗不需要。像一般家用脱毛……脱毛仪是立马脱毛吗脱毛仪用多久有效果脱毛仪在用完之后是不宜立马碰水的,因为用完脱毛仪的皮肤较为脆弱,需要经过几个小时的休息才能恢复正常。那么脱毛仪用完之后是不是立马脱毛呢?脱毛仪用多久会有效果呢?脱毛仪是立马脱毛……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网