在集团信息化系统的建设过程中,由于应用系统数量日益增多,很多集团缺少一个能有效地将众多系统身份认证、账号管理,授权等功能集成的软件系统。由此IDM应运而生,在IDM中统一权限的功能资源模块是对下游系统的平台进行功能资源的统一管控。在管控之前需要将下游系统的功能资源导入到IDM系统中进行管理。但是在统一管理之前,需要将系统的历史数据进行初始化导入。后续通过新增、修改将数据逐步调整为符合设定标准的数据。
权限数据导入需要调用IDM的导入接口,所以需要ESB进行权限数据的流程开发,对接IDM与下游系统,ESB可以快速开发各种服务流程,满足各种数据的对接,数据映射等需求,通过服务流程开发将下游系统的出参数据进行调整和修改,并根据IDM提供的入参信息,通过ESB进行数据处理将功能部分的权限数据进行初始化导入。本次介绍服务流程的开发思路和过程为后续项目人员流程调整提供参考。
1需求说明
IDM的统一权限模块是通过对标准角色、实际角色、功能资源等进行统一规划,在IDM中进行权限的管控,在下游系统对相应模块进行操作时会读取我们IDM的对应接口查看该模块是否对于对应人员或角色进行授权,实现统一权限的管理。
1.1业务背景
在IDM中,如果想要进行下游系统功能的统一权限管理,需要获取各个下游系统的功能资源数据进行权限赋值,通过IDM提供的标准,功能菜单、功能节点,控制器数据和操作信息四层数据,在权限管理模块进行节点数据的授权,也为后续对其他业务系统的历史数据进行清洗和更新,为此需要将下游系统的功能菜单等数据导入到IDM中。
1.2需求沟通
1.IDM需要通过接口导入将控制器节点下的操作信息数据进行导入;
2.与相关人员进行沟通,提出IDM需要的入参数据,相关人员为来源数据获取提供接口;
3.接口获取后需要进行接口功能的测试,明确拼接成导入接口所需要的入参格式,实现快速将数据导入到IDM中。
2实现思路
在开发ESB流程之前需要明确流程的作用,知道这个流程的最终目的。由于是获取数据并进行数据导入,所以要明确源系统的数据出参和IDM系统提供的入参格式。
2.1数据提供
本次对接的下游系统一共需要提供四层数据,分别是功能菜单、功能节点、控制器和对应的操作。
根据提供的数据格式,在功能菜单根据固定入参获取到对应的数据后需要通过id循环获取功能节点,在通过功能节点的id循环获取控制器,最后通过控制器的id循环获取对应的操作信息。