浅谈统一权限管理平台

摘 要:随着互联网的迅猛发展以及internet技术的广泛应用,加快企业信息化建设变得尤为迫切。目前,国内信息化程度较高的行业纷纷启动并实施了统一权限管理系统的建设。本文通过建设的统一权限管理平台,从而能够更加灵活、迅速的实现身份权限管理需求,提升公司身份权限管控水平,降低身份安全控制风险。 
中国论文网 /1/view-7200261.htm
  关键词:系统架构;统一权限;管理平台 
  DOI:10.16640/j.cnki.37-1222/t.2016.03.166 
  0 引言 
  应用统一权限管理平台提高权限的集中管理,进一步加快各业务系统之间的信息共享与融合,可以使信息资源重复利用,同时为业务功能组件化管理提供权限服务支撑,提高业务应用及分析决策能力,避免了在权限调整过程中存在用户权限放大的隐患。加快统一权限管理平台的建设,以确保系统内人员、组织机构数据的一致性,利用权限分析检测功能,对人员权限进行全面监控与合规性检测,通过安全、高效的数据同步技术、提高调整效率。 
  1 统一权限平台 
  统一权限平台架构。统一权限管理系统包括统一身份、统一认证管理、统一授权与安全审计四个核心功能模块,实现人员身份管理、组织机构管理、授权管理、合规性管理、安全审计等模块功能,实现统一管理、流程规范、过程受控、备案审查的目的。整体架构如图1所示: 
  2 统一权限平台技术支撑 
  2.1 分布式缓存 
  统一权限管理平台在系统缓存方面采用了memcached分布式缓存技术,客户端的分布式设计成集群模式,客户端集群由多个客户端节点组成,应用程序在保存数据时先通过分布式算法获取到某一客户端节点,客户端节点通过内部算法求出需存入的缓存服务器节点,同时将存入对象放入异步同步线程池中,同步给集群中的其它客户端节点。 具体如下: 
  (1)数据缓存通过内存缓存、磁盘缓存作为存储介质,通过同步、分片、路由实现灵活的集群、数据冗余。 
  (2)系统数据缓服务提供统一的缓存访问接口API,接口支持以RESTful方式访问。 
  (3)数据缓存提供基于Web的配置、管理、监控界面。 
  (4)平台通过提供LRU(Least Recently Used,最近最少使用算法)、LFU(Least Frequently Used ,最不经常使用算法)和FIFO(First Input First Output,先入先出算法)等缓存策略及时清理过期缓存项目。 
  (5)数据缓存套件服务于系统的其他所有模块,数据访问层包含数据缓存服务的API。 
  2.2 SSO认证 
  统一权限管理平台主要采用单点登陆认证技术(Single Sign On,SSO),通过使用单点登陆,用户登陆门户后,可直接访问相关业务平台,在身份凭证有效期内,也不需要再次进行认证,提高了系统的易用性、安全性和稳定性。在系统服务器上,通过部署SSO认证包,实现即装即用,具有很强的灵活性,并且可以精确记录用户的日志等,对后续业务系统扩展有良好的兼容性。 
  单点登陆的具体步骤如下:(1)登陆系统平台后,从登陆认证结果中获取相关用户id;(2)由用户id映射不同应用系统的用户账号;(3)最后用映射后的账号访问相应的业务系统。 
  3 统一权限平台与业务系统集成 
  统一权限与业务系统集成逻辑架构。由统一权限系统提供统一的登录认证模块,访问业务系统若发现未登录则会跳转到统一权限的登录页面,登录认证后返回用户访问的业务系统的页面。统一权限是相关权限数据在统一权限系统中维护,正向同步到业务系统中,常用同步范围如对用户、业务组织、业务角色分组、菜单的新增、删除、修改业务角色的权限分配、业务角色分配人员等。图2为统一权限与业务系统集成逻辑架构: 
  4 结束语 

  本文针对统一权限系统从系统架构、技术支撑、与业务系统集成方式进行了介绍和分析。通过建设统一权限管理平台,加强企业权限的集中、统一、精益和高效的管理,进一步提升对企业内组织、人员、账号、权限的管控能力,加强了对资源的共享。

转载请注明来源。原文地址:https://www.xzbu.com/1/view-7200261.htm

  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本课程是一门具有很强实践性质的“项目实战”课程,即“企业中台系统实战”,其中主要包含三大块核心内容,如下图所示(右键可以在新标签页中打开图片放大查看): 即主要包含以下三大块内容: ① 企业内部应用系统菜单资源和操作权限统一管理; ② 分布式应用系统通信时的统一授权,即基于AccessToken的授权与认证; ③ 分布式服务/系统通信时的两大方式(基于dubbo rpc协议和基于http协议的restful api实战)。   值得一提的是,这套中台系统由于讲解了如何统一管理企业内部各大应用系统的“菜单资源列表”、“操作权限”,故而本门课程的“代码实战”是建立在之前debug录制的“企业权限管理平台”这套课程的基础之上的,故而在这里debug建议没有项目开发基础的小伙伴可以先去学习我的那套“企业权限管理平台”的实战课程,之后再来学习我的这套中台系统的实战才不会很吃力(课程链接:)   本课程的课程大纲如下图所示(右键可以在新标签页中打开图片放大查看):   除此之外,这套“中台系统”由于统一管理了企业内部各大应用系统的“菜单资源和操作权限”以及“应用系统之间通信时的统一授权”,故而难免需要涉及到“中台系统”与“中台子系统”、“中台子系统”与“中台子系统”之间的通信(即分布式服务之间的通信),在这里我们是采用“dubbo + zookeeper”的方式加以落地实现的,详情如下图所示(右键可以在新标签页中打开图片放大查看):   而众所周知,作为一款知名以及相当流行的分布式服务调度中间件,dubbo现如今已经晋升为Apache顶级的开源项目,未来也仍将成为“分布式系统”开发实战的一大利器,如下图所示为dubbo底层核心系统架构图(右键可以在新标签页中打开图片放大查看): 而在这门“中台系统实战”的课程中,我们也将始终贯彻、落地dubbo的这一核心系统架构图,即如何将中台系统开发的服务注册/发布到注册中心zookeeper,中台子系统如何订阅/消费/调度中台系统发布在zookeeper的接口服务,中台子系统在走http协议调度通信时dubbo如何进行拦截、基于token认证接口的调用者等等,这些内容我们在课程中将一一得到代码层面的实战落地!   下图为本课程中涉及到的分布式系统/服务之间 采用“http协议restfulapi”方式通信时的Token授权、认证的流程图(右键可以在新标签页中打开图片放大查看): 而不夸张地说,基于AccessToken的授权、认证方式在现如今微服务、分布式时代系统与系统在通信期间最为常用的“授权方式”了,可想而知,掌握其中的流程思想是多么的重要!   以下为本门课程的部分截图(右键可以在新标签页中打开图片放大查看):     核心技术列表: 值得一提的是,由于本门课程是一门真正介绍“中台思想”以及将“中台思想”和“分布式系统开发实战”相结合落地的课程,故而在学完本门课程之后,可以掌握到的核心技术自然是相当多的。主要由SpringBoot2.0、SpringMVC、Mybatis、Dubbo、ZooKeeper、Redis、OkHttp3、Guava-Retrying重试机制、JWT(Json Web Token)、Shiro、分布式集群session共享、Lombok、StreamAPI、Dubbo-Filter以及ServiceBean等等。如下图所示(右键可以在新标签页中打开图片放大查看):

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值