支持不同应用系统间同步组织和用户信息的系统技术方案

技术编号:14985291 阅读:109 留言:0更新日期:2017-04-03 17:12
本发明专利技术涉及一种支持不同应用系统间同步组织和用户信息的系统,包括:插件管理模块,用于负责管理应用系统组织和用户信息;差异比较器模块,用于负责比较系统间组织和用户数据差异化;同步策略配置管理模块,用于负责同步策略管理;同步器模块,分别与插件管理模块、差异比较器模块和同步策略配置管理模块连接,用于负责同步。与现有技术相比,本发明专利技术可以灵活方便快速的解决部署在不同系统、不同组织和用户管理方式以及不同组织和用户信息格式的应用系统间组织和用户信息同步的问题,极大的节省开发部署以及维护成本。

【技术实现步骤摘要】

本专利技术属于计算机互联网领域,涉及到统一用户管理领域,尤其是涉及一种支持不同应用系统间同步组织和用户信息的系统,能够实现在不同操作系统、提供不同组织和用户信息管理方式以及数据格式的应用系统间高效灵活的同步组织和用户信息。
技术介绍
随着信息化建设的迅猛发展,企事业及政府单位和机构不断的建设各种应用系统,而这些应用系统之间往往相互独立,各自有其独立的组织和用户管理,从而产生大量孤立、分散的组织和用户信息。随着应用系统的不断增多,信息量越来越大,需要耗费极大的人力物力对各个子应用系统中的组织和用户信息进行管理和维护。针对这一问题,大部分企事业单位选择建设一套统一的组织用户管理系统。在统一的组织用户管理系统中,各个子应用系统需使用同一套组织结构和用户信息,从而各个子应用系统需要从组织用户中心管理系统同步组织和用户信息。然而,各个子系统内部对于组织和用户信息的管理不尽相同,有的子系统可能直接读写组织和用户信息的数据库来管理,有的可能提供相关操作接口,这增加了中心系统和子应用系统间组织和用户信息保持同步的难度。同时,有些企事业单位没有统一的组织和用户管理中心,但是里面某些子应用系统又存在使用同一套组织和用户信息的需求。如何解决组织和用户管理中心到子应用系统以及子应用与子系统之间的组织和用户同步问题,成为现在很多企事业单位在信息化过程中不得不面对的一个重要问题。现行的解决方案基本都是依赖于各个子应用系统厂商来整合,很多工作量重复,且每个子系统都维护一套同步机制,增加了部署和维护的难度。当企事业单位中有很多套子应用系统时,这种模式更显得纷繁复杂、难以控制。所以,需要一种系统来统一管理不同子应用系统间同步组织和用户信息的同步,此系统要方便部署,能够和各个子应用系统很好的兼容,并且便于维护。
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种支持不同应用系统间同步组织和用户信息的系统,通过使用便于开发和部署的管理插件,以及多种同步策略,可以灵活方便快速的解决部署在不同系统、不同组织和用户管理方式以及不同组织和用户信息格式的应用系统间组织和用户信息同步的问题,极大的节省开发部署以及维护成本。本专利技术的目的可以通过以下技术方案来实现:一种支持不同应用系统间同步组织和用户信息的系统,其特征在于,包括:插件管理模块,用于负责管理应用系统组织和用户信息;差异比较器模块,用于负责比较系统间组织和用户数据差异化;同步策略配置管理模块,用于负责同步策略管理;同步器模块,分别与插件管理模块、差异比较器模块和同步策略配置管理模块连接,用于负责同步。所述的插件管理模块包括:适配数据转换单元,用于将相应的应用系统的组织和用户信息转换为可被同步器模块识别的标准数据格式;适配插件单元,用于将封装应用系统的组织结构和用户信息操作接口为可被同步器模块识别的标准接口;插件加载单元,用于实现动态加载适配插件单元。所述的标准接口包括对组织结构和用户信息标准读接口和标准写接口,所述的对组织结构和用户信息标准读接口包括获取根组织、根据父组织获取子组织、根据父组织获取子用户;所述的标准写接口包括增加、移动、编辑、删除组织结构和用户信息。所述的差异比较器模块根据获取到的源应用系统和目的应用系统的组织和用户信息,比较出两份数据之间的差异部分,并提供给同步器模块。所述的差异比较器模块的工作流程如下:(1)差异比较器模块的输入为源和目的应用系统的某个组织下的子组织和子用户信息;(2)将源和目的子组织的信息建立组织字典,字典键为组织ID,值为组织信息,分别得到源和目的子组织字典;根据用户信息建立用户字典,键为用户ID,值为用户信息,分别得到源和目的子用户字典;(3)根据字典键比较源子组织字典和目的子组织字典,得到增加、删除、修改和移动的组织差异集合;(4)根据字典键比较源子用户字典和目的子用户字典,得增加、删除、修改和移动的用户差异集合;(5)根据得到的组织差异集合和用户差异集合,对目的应用系统进行相应的增加、删除、修改和移动组织和用户的操作。所述的同步策略配置管理模块包括:定时和定期同步单元,其中定时同步单元用于设置在某个时间点同步,定期同步单元用于设置同步的时间间隔;仅同步组织单元,用于仅同步组织结构,而不同步用户信息;仅同步用户单元,用于仅同步用户信息,而不同步组织信息;源插件管理单元,用于管理同步中的源应用系统的插件;目的插件管理单元,用于管理同步中的目的应用系统插件。所述的同步器模块分别使用源插件管理单元和目的插件管理单元从源和目的应用系统获取组织和用户信息,使用差异比较器模块分离出两个系统中组织和用户信息的差异信息,然后使用目的插件管理单元对目的应用系统中的组织和用户信息进行相应的增加、删除、修改、移动操作,实现组织和用户信息从源应用系统同步到目的应用系统。所述的同步器模块具体工作流程如下:1)启动同步器模块服务,并配置同步器模块的同步策略;2)设置源插件管理单元和目的插件管理单元;3)分别从源插件管理单元和目的插件管理单元获取源和目的应用系统的根组织信息;4)使用差异比较器模块比较根组织信息,判断是否需要更新,需要更新则更新到目的应用系统;5)分别获取源和目的应用系统下根组织对应的直接的子组织和子用户信息;6)使用差异比较器模块分析步骤5)中获取到的子组织和子用户信息,筛选出差异信息,并根据差异信息分别在目的应用系统的父组织下进行增加、删除、修改、移动操作;7)遍历所有步骤6)中获取到的所有子组织,对其进行步骤5)操作,直至所有的子组织同步完成。与现有技术相比,本专利技术具有以下优点:1、统一管理各个子应用系统之间以及与中心组织用户管理系统之间的组织用户信息同步。2、对于部署在不同环境和系统上的应用系统,即使其组织和用户管理方式不同、提供的组织和用户操作接口不同、组织和用户信息格式不同,通过部署本专利技术的装置也可以实现应用系统之间的组织和用户信息同步。3、本专利技术的装置无需部署在特定的应用系统所在的主机上,可以部署在第三方主机上,只需要提供管理应用系统组织和用户的插件,即可实现任意应用系统间的组织和用户信息同步。4、由于使用的是增量同步,可以减少同步过程中的各项资源负载,如带宽、CPU、内存等。5、提供多种同步策略,可以定时、定期、一对多、仅同步组织或用本文档来自技高网
...

【技术保护点】
一种支持不同应用系统间同步组织和用户信息的系统,其特征在于,包括:插件管理模块,用于负责管理应用系统组织和用户信息;差异比较器模块,用于负责比较系统间组织和用户数据差异化;同步策略配置管理模块,用于负责同步策略管理;同步器模块,分别与插件管理模块、差异比较器模块和同步策略配置管理模块连接,用于负责同步。

【技术特征摘要】
1.一种支持不同应用系统间同步组织和用户信息的系统,其特征在于,包括:
插件管理模块,用于负责管理应用系统组织和用户信息;
差异比较器模块,用于负责比较系统间组织和用户数据差异化;
同步策略配置管理模块,用于负责同步策略管理;
同步器模块,分别与插件管理模块、差异比较器模块和同步策略配置管理模块
连接,用于负责同步。
2.根据权利要求1所述的系统,其特征在于,所述的插件管理模块包括:
适配数据转换单元,用于将相应的应用系统的组织和用户信息转换为可被同步
器模块识别的标准数据格式;
适配插件单元,用于将封装应用系统的组织结构和用户信息操作接口为可被同
步器模块识别的标准接口;
插件加载单元,用于实现动态加载适配插件单元。
3.根据权利要求2所述的系统,其特征在于,所述的标准接口包括对组织结
构和用户信息标准读接口和标准写接口,所述的对组织结构和用户信息标准读接口
包括获取根组织、根据父组织获取子组织、根据父组织获取子用户;所述的标准写
接口包括增加、移动、编辑、删除组织结构和用户信息。
4.根据权利要求1所述的系统,其特征在于,所述的差异比较器模块根据获
取到的源应用系统和目的应用系统的组织和用户信息,比较出两份数据之间的差异
部分,并提供给同步器模块。
5.根据权利要求4所述的系统,其特征在于,所述的差异比较器模块的工作
流程如下:
(1)差异比较器模块的输入为源和目的应用系统的某个组织下的子组织和子
用户信息;
(2)将源和目的子组织的信息建立组织字典,字典键为组织ID,值为组织信
息,分别得到源和目的子组织字典;根据用户信息建立用户字典,键为用户ID,
值为用户信息,分别得到源和目的子用户字典;
(3)根据字典键比较源子组织字典和目的子组织字典,得到增加、删除、修

\t改和移动的组织差异集合;
(4)根据字典键比较源子用户字典和目的子用户字典,得增加...

【专利技术属性】
技术研发人员:李光友
申请(专利权)人:上海爱数信息技术股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1