权限对接的主要一部分工作就是角色的对接,角色是统一权限管控的核心,对于角色权限的管控也是重中之重,因此针对角色流程的开发以及业务的顺利走通、规范的梳理,是必备的工作内容。

角色是权限的核心功能,围绕角色进行展开和标准的对接则是上选,然后针对业务系统的特性,支持相应的人员授权、组织授权,实现权限的适配性,以此满足在系统集成的过程中针对不同系统权限的兼容,提高系统自身更强的应用场景,保证各系统间顺利集成。

1业务背景

IDM统一身份认证平台在设计之初就有统一权限管控,但是经历了很多项目,实际进行权限强管控的项目几乎没有,主要原因就是在很多企业中,由于信息化职能部门并不是企业的核心部门和机构,因此相应的话语权较弱,大部分时候充当的是协调配合的角色,因此,能真正意义上的推动这样大规模改造核心业务部门系统的任务是很艰难的,某种意义上很难得到配合,导致IDM统一权限功能一直都被埋没着。

本次项目从战略角度对集团整体信息化进行了规划,并获得了上层领导的大力支持,让IDM统一权限功能逐渐得到重视,也正是因为这样的重视,让统一权限功能得以更好的完善,也让IDM的5A管控更加名副其实。

2场景适配

角色管理包含标准角色和实际角色,标准角色即独立存在,与组织没有关系,独立维护、独立使用,实际角色则是标准角色与组织关联后产生的业务角色,用来区分不同组织下的业务使用场景。

针对系统实际调研过程和内容,角色管理要满足以下需求内容:

1.支持不同组织树的引用(包含业务组织、行政组织、财务组织等);

2.支持独立角色的单独维护,可以自行进行标准角色的增删改查;

3.实际角色支持本组织下关联,同时支持跨组织关联;

4.人员既可以关联标准角色,同时也可以关联实际角色;

3实现思路

针对上述内容,可针对现有苍穹角色授权对接全场景覆盖,苍穹系统的角色授权模式可以在IDM授权实现,通过引入苍穹的业务单元作为IDM的权限组织树,然后独立维护标准角色和实际角色进行角色权限的推送,实现苍穹系统功能权限的配置和管控。

3.1实现逻辑

1.首先进行角色、业务单元数据初始化,拉取现有苍穹数据,通过ESB进行数据转化,将业务单元写入缓存,角色信息写入IDM平台苍穹系统分组下;

2.进行角色梳理,将现有角色内容进行删减,规范标准角色和实际角色内容;

3.根据实际情况,进行人员和实际角色以及标准角色关联配置;

4.权限功能进行功能角色授权配置,生成角色推送任务;

5.ESB获取任务信息,进行角色权限推送,进行苍穹、角色、人员、组织信息接口写入,实现角色授权。

3.2要点说明

1.苍穹使用的是业务单元,因此在进行苍穹权限对接时,需要在应用配置进行相应策略的开启;

2.业务单元数据拉取,需要调用苍穹的接口,并通过ESB进行数据转换,然后写入IDM缓存中;

3.角色数据同步IDM后,需要进行初始化角色处理,IDM角色即为标准,保证数据的完整和准确;

4.针对苍穹权限场景,将角色开启为可进行跨组织关联;

5.角色推送过程中,调用苍穹角色和人员写入接口,同时调用角色和组织写入接口,需要同时处理。

3.3测试思路

测试过程中要进行全场景覆盖,包括权限的新增、删除,人员角色关联授权、组织角色关联授权等,具体测试场景内容如下:

1.业务单元数据导入;

2.历史角色数据导入;

3.标准角色添加、删除;

4.实际角色添加、删除;

5.角色和人员关联添加、删除;

6.角色跨组织关联组织,人员跨组织关联角色;

7.实际角色功能授权新增、删除、清空,批量新增。

4对接思路

苍穹权限对接主要内容在于任务数据的处理、对接苍穹接口的情况,针对不同数据情况,对苍穹组织、角色、人员和业务功能关联的写入,通过对数据的处理和转换保证权限推送成功。

4.1苍穹接口

对于数据的推送,首选就是了解业务系统的情况,然后根据业务系统的接口入参和出参进行数据的处理,苍穹在角色对接过程中使用的接口内容以及出参、入参情况进行说明。

  • 查询业务单元

调用地址:

调用方式:post

出参效果:

  • 角色权限查询

调用地址:

调用方式:post

入参样例:

出参效果:

  • 角色分配用户接口

逻辑说明:要先有组织、组织下有角色,然后才可以关联人员。

调用地址:

调用方式:post。

入参参数:(删除角色,数据部分处理”role”:[])。

出参效果:

  • 角色授权接口

调用地址:

调用方式:post

入参参数:(如果删除则传递为空即可)

出参效果:

4.2权限注册

权限注册包含角色数据注册(历史数据)、业务单元数据注册、功能和角色授权功能注册,操作思路具体如下。

  • 角色数据注册

通过调用苍穹的角色权限查询接口,将角色相关数据进行处理,分成三部分,角色和人员关联,角色和组织关联,角色和功能关联,并导出两个EXCEL,一个写入数据库,保证数据可通过IDM平台进行导入,流程如下:

  • 业务单元数据注册

苍穹使用的组织时业务单元组织,并不是行政组织,因此需要引用业务单元数据,保证和苍穹一致,便于后续授权需求,数据初始化操作如下:

选择调用地址之后,进行相应的业务单元数据的拉取,如下:

4.3权限分发

权限分发主要时针对角色再功能权限授权的处理,包含的场景有角色新增、删除、清空,流程处理过程中,除了要保证可实现单条处理,同时要支持多条处理逻辑。

首先开发一个服务,将数据先进行处理,无论是单条还是多条,并通过任务状态,进行新增和删除流程调用,服务如下:

调用新增流程直接进行数据写入,不同考虑权限删减问题,如下:

调用删除流程,需要进行现有权限查询,然后进行数据处理,然后进行数据写入,如下:

5心得体会

通过本次对IDM统一权限角色的梳理,对统一权限有了更深刻的认识,之前对统一权限的认知和了解处在理论实现阶段,并且对于IDM开发后的实际功能在和业务结合的过程也比较笨拙,通过本次功能的推演和思考,对于功能的对接、业务的实现有了一定信心。

5.1自我总结

本次角色对接流程开发梳理对于思想的转换是我的一大收获,以前我总是引导客户功能上的使用,从没考虑过客户在使用过程中真正的烦恼,真正的产品是要迎合广大用户使用的,只有得到客户认证的产品才是成功的,因此,不要忽视客户的建议,而是要认真思考、剥茧抽丝,把精华留下,融入到产品中去,最大程度的展现出能力和实力。

5.2意义思考

统一权限的对接是我接触项目以来第一个真正意义要做全、推广的项目,对于我来说很难得,通过本次权限的对接,要梳理相应的对接流程和标准,以及相应的标准对接方式,为后续其他项目的推进提供参考和借鉴。

5.3高度提升

产品来源于项目,用于项目,在项目中打磨和完善,没有一个功能是闭门造车就可以用的,都是通过不断使用、不断完善,一点一点变得强大,因此,除了自己要不断的模拟使用,还要交付给客户不断使用,在使用过程中不断完善、不断修改,直至让客户认可,只有这样经过洗礼的产品,才能变得越来越强大。

项目的实施,产品才是根本,一直以来公司对于产品的打磨从未停歇,业务场景的不断完善、业务功能的不断引入,让IDM不仅仅承载的是一个行业,而是多个行业标准的适配,正因为这样,才让我们的项目不限于产业和行业,都能进行兼容和深化,随着后续IDM门户的加入,也让IDM产品更加多元化和专业化,变得更加成熟、稳定。

苍穹角色对接流程开发相关推荐

  1. SSP广告引擎(1)对接流程

    菜谱推荐 葱烧肉酱:姜.大葱切碎,用油爆香,再倒肉糜炒熟,放三大勺黄豆酱,一点老抽或红烧酱油,中小火煸至入味,放冰箱可以吃一周. 前言 商业化产品知识框架提及到一些重要的计算广告相关知识和技术,包括R ...

  2. 【IoT】物联网NB-IoT之电信物联网开放平台对接流程浅析

    电信物联网开放平台对接流程如下图所示: 1.创建 APP 应用 登录中国电信物联网开放平台对接测试环境SP Portal(https://180.101.147.135:8843),初次登录需要修改初 ...

  3. 物联网NB-IoT之电信物联网开放平台对接流程浅析

    电信物联网开放平台对接流程如下图所示: 1.创建 APP 应用 登录中国电信物联网开放平台对接测试环境SP Portal(https://180.101.147.135:8843),初次登录需要修改初 ...

  4. 微信小游戏申请注册流程+开发微信小游戏类目需要具备条件

    微信小游戏申请注册流程+开发微信小游戏类目需要具备条件 在这里先讲一下,小程序和小游戏前面的注册流程都是一样的,在注册完毕登录小程序后台后选择类目时需要注意一下,我下面讲解的是已经通过认证的服务号进行 ...

  5. 使用O2OA二次开发搭建企业办公平台(十三)流程开发篇:报销审批流程表单开发...

    本博客为O2OA系列教程.O2OA使用手册,教程目录和各章节天梯将在连载完后更新. 使用O2OA二次开发搭建企业办公平台(一)平台部署篇:平台下载和部署 使用O2OA二次开发搭建企业办公平台(二)平台 ...

  6. 使用O2OA二次开发搭建企业办公平台(十三)流程开发篇:报销审批流程表单开发

    本博客为O2OA系列教程.O2OA使用手册,教程目录和各章节天梯将在连载完后更新. 使用O2OA二次开发搭建企业办公平台(一)平台部署篇:平台下载和部署 使用O2OA二次开发搭建企业办公平台(二)平台 ...

  7. 支付宝 app接口对接流程上

    最近开发一个app,需要对接支付宝,现在来整理一下流程吧 1.登录蚂蚁金服开放平台,创建一个移动应用 创建应用中所需要的参数apicloud中会有 2.添加功能,配置公钥(应用公钥) 应用创建成功后, ...

  8. 使用O2OA二次开发搭建企业办公平台(十五)流程开发篇:创建报销审批流程

    本博客为O2OA系列教程.O2OA使用手册,教程目录和各章节天梯将在连载完后更新. 使用O2OA二次开发搭建企业办公平台(一)平台部署篇:平台下载和部署 使用O2OA二次开发搭建企业办公平台(二)平台 ...

  9. NBIOT模块基于电信IOT平台的南向对接流程

    NBIOT模块基于电信IOT平台的南向对接流程 因为工作需要,最近使用SIM7000C.BC95-B5.BC35-G模块对接了电信的IOT平台.测试时,我也在网上查找了很多关于这块的资料,但是没能找到 ...

最新文章

  1. 显示DataGrid序号的一个适用的方法
  2. Win10中VMware14安装CentOS7详细步骤
  3. 7.IDA-创建结构体
  4. Orleans 3.0 为我们带来了什么
  5. Petapoco使用SQLite的异常问题
  6. mysql数据库 auto_increment_mysql数据库 auto_increment
  7. Python中函数的定义和参数传递
  8. 聋校计算机教学工作总结,聋校二年级数学教学工作总结
  9. php中什么是时间戳,php中的时间戳转换函数是什么
  10. 关于Android 的内存泄露及分析
  11. android socket 失败,安卓Socket发起失败 急
  12. Java web项目目录结构以及作用详解
  13. 论文写作之BIB文件编写
  14. 在window中nginx安装腾讯云ssl报错nginx: [emerg] cannot load certificate
  15. BUUCTF WEB Easy Calc
  16. 北斗短报文通信实现源码
  17. 用户登录·验证码测试登录
  18. 计算机学科学年论文方向,计算机学年类论文选题 计算机学年论文题目怎么拟...
  19. A Game of Thrones(33)
  20. Python程序设计基础(第2版)by董付国 习题答案

热门文章

  1. win10易升_小科普 | 彻底关闭Win10自动更新
  2. 计算机毕业设计ssm基于SSM的美妆分享网站vf952系统+程序+源码+lw+远程部署
  3. VUE进阶篇Part9(render函数)
  4. 微信公众号回复服务器参数错误,为什么微信文章网址在浏览器访问提示参数错误...
  5. vue-pdf vue中导入文件 并预览
  6. 首席数据官:从哪里来?到哪里去?
  7. Metal每日分享,调整胶片颗粒感滤镜效果
  8. 日常一记(3)--禁止excel自动运行宏
  9. 【前端技术】一篇文章搞掂:WeX5
  10. P1293 班级聚会洛谷c++题解