IDM分发任务接口开发心得
Posted 数通畅联
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IDM分发任务接口开发心得相关的知识,希望对你有一定的参考价值。
IDM身份管理系统为解决企业内部多系统间用户信息不一致而开发的,主要定位于解决企业在5A功能上的需求,即:Account账号管理、Authentication认证管理、Authorization授权管理、Audit审计管理、App Control应用管控5个方面,进而规范用户身份信息,保证系统安全,提高工作效率。
IDM通过接收接口将HR系统中的组织、人员、岗位等信息同步到IDM中进行统一管理,生成对应的操作打包成任务,然后IDM将任务ID(taskId)推送给业务系统,业务系统调用IDM接口拉取数据,出参包含数据基础信息,以及数据变更过程信息(操作前,操作后)。本次工作将对分发任务接口及回写日志接口的功能进行调整,现将在本次开发中的学习经验和心得体会总结如下。
1.整体介绍
IDM身份管理平台满足对企业信息系统的统一用户管理、统一身份认证、统一授权管理以及安全审计要求,能够实现各业务系统的统一登录和集中访问,实现用户身份和权限的统一认证、授权管理,为企业不同的业务系统提供统一的用户管理和认证服务。
1.1功能架构
IDM主要对组织、角色、人员进行管理,并对其所有的状态进行记录,如:初始化、审批中、已启用、已禁用等,账户统一管理可以实现从HR系统中获取组织用户数据,也可直接在IDM系统中录入数据,用户信息中的部分属性信息根据同步策略由HR系统或其它指定系统同步更新到用户目录,其它用户信息可在应用系统中各自进行维护,通过IDM统一用户信息后,发送到各个业务系统。
1.2系统架构
IDM主要是实现统一认证、授权、审计管理,提高企业身份认证及访问安全,建立授权流程审批机制,使用户身份信息、授权信息、审批信息等操作更加规范化、标准化,提高整体IT架构的风险防范能力。
消除企业系统间的信息孤岛,为各系统提供统一身份认证、用户身份管理服务,逐步实现系统身份的整合,构建面向用户的认证和授权服务,使业务操作更加流畅。为简化IT运维提供强大的技术手段和标准,实现账户数据自动化同步操作,同时制定合规的安全服务规范,构建统一的、支撑企业级的认证授权安全服务基础设施。
1.3接口描述
本次开发需要修改任务分发接口功能,删除回写日志的功能。新增一个根据任务ID回写分发日志的接口。
1.任务分发接口:通过任务ID查询操作信息,然后根据操作信息将对应数据的基础信息,以及数据变更过程信息(操作前,操作后)推送给业务系统。
2.回写日志接口:通过任务ID查询操作信息,然后根据操作信息向分发日志表中插入数据。
2.任务分发
下面主要介绍一下任务分发接口的功能以及对应的参数信息。
2.1接口描述
1.接口地址:http://localhost:3030/idm/openapi/DataProvide/rest/record/task
2.接口用途:通过任务ID查询操作信息,然后根据操作信息将对应数据的基础信息,以及数据变更过程信息(操作前,操作后)推送给业务系统。
2.2接口入参
2.3接口出参
3.回写日志
下面主要介绍一下回写日志接口的功能以及对应的参数信息。
3.1接口描述
1.接口地址: http://localhost:3030/idm/openapi/BaseDispatchReceive/rest/record/dispatch-task
2.接口用途:通过任务ID查询操作信息,然后根据操作信息向分发日志表中插入数据。
3.2接口入参
3.3接口出参
出参会提示分发日志是否写入成功;
写入成功后,会在“分发日志”模块显示对应的日志信息。
4.获取权限
下面主要介绍一下获取人员权限接口的功能以及对应的参数信息。
4.1接口描述
1.接口地址: http://localhost:3030/idm/openapi/DataProvide/rest/record/user-auth
2.接口用途:通过人员编码和应用编码查询对应人员的权限信息。
4.2接口入参
4.3接口出参
5.开发心得
在本次开发过程中,自己的技术能力还有对IDM产品的理解力等多方面能力都得到了很大地提升,并且有了很多的感悟,现将我在本次工作中的收获总结如下。
5.1经验教训
在本次开发过程中,我发现自己在开发完功能进行测试验证时,偶尔会出现一些问题,主要原因是自己在考虑问题时还不够全面,应该从整体的角度看待问题,在开发过程中要思考更多的场景。面对这些问题,需要在今后的工作中不断进行总结和有提升完善。
5.2意识形态
在本次开发过程中,自己在意识形态方面有了不小的提升。在工作中要把每份工作都作为锻炼自己、熟悉工作内容的机会,不放过任何一个细节,只有这样才能将工作做到尽善尽美。只有将工作中的每件小事做好,才能培养工作中精益求精的态度。
5.3能力提升
无论是开发什么功能,都要提前对功能相关业务进行充分的理解,之后才能进行开发工作,而不是盲目的直接开始工作,这样不但会产生问题,还会影响功能开发的质量,导致代码质量下降,产生隐藏的问题,使功能变得不牢固。所以无论是修改代码还是做开发工作,都要先将问题考虑全面,只有这样才能开发出满足客户需求的功能。
在今后的工作中,我要更加努力,要有紧迫感。日常多了解一些公司产品的相关知识,遇到新的知识点要做到勤于记录、梳理总结,在业余时间观看软件行业相关的文章。这样才能使自己的能力不断地提升,遇到问题时才能快速定位找到解决方法。
以上是关于IDM分发任务接口开发心得的主要内容,如果未能解决你的问题,请参考以下文章