基于可扩展标记语言映射配置的活动目录接口开发方法技术

技术编号:8489643 阅读:167 留言:0更新日期:2013-03-28 08:33
本发明专利技术涉及接口开发方法,应用于第一系统(非微软系统)读取第二系统(微软系统)的活动目录(Active?Directory)内的数据。接口开发方法包括:在可扩展标记语言(XML)映射设定文件中定义活动目录的调用函数和多个映射参数;第一系统读取可扩展标记语言映射设定文件并动态生成可扩展标记语言数据;根据可扩展标记语言映射设定文件和可扩展标记语言数据进行数据解析,以动态生成对应活动目录的系统目录服务(System.DirectoryServices)类别库的接口参数;根据接口参数执行在系统目录服务类别库的接口调用,并返回活动目录的结果集数据;以及第一系统读取结果集数据,并根据可扩展标记语言映射设定文件解析此返回后的结果集数据。本发明专利技术可实现各系统间统一的接口方式和标准。

【技术实现步骤摘要】

本专利技术涉及活动目录(Active Directory)接口开发方法,特别涉及基于可扩展标记语言(Extensible Makeup Language, XML)映射配置的活动目录接口开发方法。
技术介绍
随着信息化建设正步入全面渗透、加速转型、深度应用的新阶段,特别是随着大中型的企业信息化不断推进,面临着越来越多异构的信息系统。因此,对于跨系统(cross-system)和跨平台(cross-platform)的集成和整合,是重要和核心的应用。由于目前企业或个人用户其操作系统(Operation System)绝大多数是基于微软(Microsoft)的窗口(Windows)平台且经由微软服务器(Windows Server)的网域进行管理,并在活动目录中维护和查询用户,群组,计算机,网域控制站,邮件,设定文件,组织单元,树系等操作。对于以活动目录为中心建立企业统一目录服务,实现对资源信息的集中和统一的存储、访问和控制,是企业信息门户实现集中化、集成化和标准化的重要保障,特别是对于建立完整统一的用户认证中心和统一权限管理和控制是核心基础。对于非微软系统与微软系统的活动目录间的集成,由于各系统间的平台和技术差异,都需要进行特定的接口(Interface)开发,随着系统间集成需求的不断增加,采用这种方式集成开发,不仅会大大增加系统间的复杂度和出错率,效率较低,而且可维护性、可扩展性、灵活性较差,耦合性较强,从而造成较高的集成开发和维护成本。
技术实现思路
本专利技术提供一种接口开发方法,应用于第一系统(非微软系统)读取第二系统(微软系统)的活动目录内的数据。本专利技术提出一种接口开发方法,包括有下列步骤在可扩展标记语言映射设定文件中定义活动目录的调用函数和多个映射参数;第一系统读取可扩展标记语言映射设定文件并动态生成可扩展标记语言数据;根据可扩展标记语言映射设定文件和可扩展标记语言数据进行数据解析,以动态生成对应活动目录的系统目录服务(System.DirectoryServices)类别库的接口参数;根据接口参数执行在系统目录服务(System.DirectoryServices)类别库的接口调用,并返回活动目录的结果集数据;以及第一系统读取结果集数据,并根据可扩展标记语言映射设定文件解析返回后的结果集数据。综上所述,本专利技术提出一种活动目录集成开发技术方案,通过可扩展标记语言映射配置和微软.Net平台的系统目录服务(System. DirectoryServices)类库动态建立其他非微软系统与活动目录的接口,一旦需求或活动目录接口参数发生变化,接口无需更改任何程序代码,即无程序代码依赖性,只需变更相应可扩展标记语言映射设定文件参数即可,其他非微软系统和活动目录的接口调用只依赖于可扩展标记语言映射设定文件,实现了依赖倒置功能,这样就可以实现随需而变,并有利于实现各系统间统一的接口方式和标准,通过松散I禹合的方式,可以无缝集成到企业服务总线(Enterprise Service Bus,ESB)中或网络(Web)服务中或Windows服务中,可以有效降低系统集成复杂性和出错率,大大提高了系统集成的可维护性、可扩展性、健壮性、稳定性、可测试性、重复利用性、灵活性及通用性,是一种高效解决其他非微软系统与活动目录的数据查询和写入交互和集成开发方案。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。附图说明图1为依照本专利技术一实施例的一种的步骤流程图。具体实施例方式为更进一步阐述本专利技术为达成预定专利技术目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本专利技术提出的其具体实施方式、结构、特征及功效,详细说明如后。有关本专利技术的前述及其他
技术实现思路
、特点及功效,在以下配合参考图式的较佳实施例详细说明中将可清楚的呈现。通过具体实施方式的说明,当可对本专利技术为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图式仅是提供参考与说明之用,并非用来对本专利技术加以限制。图1为依照本专利技术一实施例的一种基于可扩展标记语言(ExtensibIeMakeupLanguage, XML)映射配置的活动目录(Active Directory)接口开发方法的步骤流程图,其中此接口开发方法应用于第一系统(例如,非微软系统)读取第二系统(例如,微软系统)的活动目录内的数据。请参照图1,此接口开发方法包括下列步骤首先,如步骤102所示,在可扩展标记语言(XML)映射设定文件中定义活动目录的调用函数和多个映射参数。举例来说,经由参数name建立与活动目录的实体对象结构相同的相对应输入和输出参数;其中,参数name值必须与活动目录实体对象属性一致,否则无法在接口中成功调用。经由导入(Import)节点下定义接口的输入映射参数。经由表(Table)节点下定义接口的输出映射参数。经由表(Table)节点中的参数type值定义接口的输出参数类型;其中,若参数type值为input,则表示非微软系统传入相应数据到活动目录中,若参数type值为output,则表示从活动目录中返回相应数据到非微软系统。再者,经由表(Table)节点中的参数position定义表(Table)参数集合在接口的调用位置。经由表(Table)节点下的参数(parameters)节点中的参数type值定义表(Table)参数集合的类型;其中,若参数type值为user,则表示表(Table)参数集合为活动目录的用户实体对象结构类型,若参数type值为organizationalUnit,则表示表(Table)参数集合为活动目录的组织单位实体对象结构类型,若参数type值为group,则表示表(Table)参数集合为活动目录的组实体对象结构类型。通过前述对可扩展标记语言映射设定文件的定义,即可实现可扩展标记语言映射配置参数完全对应于活动目录的实体对象实际属性参数。再者,可根据实际业务需求,经由接口首行的参数type的值设置活动目录的调用函数的应用类别;其中,若参数type值为query,则表示接口为查询应用类,若参数type值为insert,贝U表示接口为写入应用类。经由参数mapname建立与参数name—对一关系。由于参数mapname与参数name建立--对应的关系,参数mapname值可以根据实际需要任意定义,而非微软系统只需与参数mapname建立--对应而不需与参数name建立--对应的关系,也就是非微软系统与接口的交互或调用是通过参数mapname进行间接关联,这样就大大降低了耦合度,提高了灵活性。再者,经由参数isenabled的值设置当前的参数行是否启用;其中,若参数isenabled的值为false,则参数行将不被接口和非微软系统所调用。如此,将有利于提高原有接口的兼容性和复用率。再者,经由参数datatype的值设置当前活动目录的实体对象属性的类型。其中,若参数datatype的值为string,则当前活动目录的实体对象属性为字符类型;若参数datatype的值为object [],则当前活动目录本文档来自技高网
...

【技术保护点】
一种接口开发方法,应用于一第一系统读取一第二系统的一活动目录内的数据,其特征是:所述接口开发方法包括:在一可扩展标记语言映射设定文件中定义该活动目录的调用函数和多个映射参数;该第一系统读取该可扩展标记语言映射设定文件并动态生成一可扩展标记语言数据;根据该可扩展标记语言映射设定文件和该可扩展标记语言数据进行数据解析,以动态生成对应该活动目录的一系统目录服务类别库的一接口参数与数据;根据该接口参数与数据执行在该系统目录服务类别库的接口调用,并返回该活动目录的一结果集数据;以及该第一系统读取该结果集数据,并根据该可扩展标记语言映射设定文件解析该返回后的结果集数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:童增荣吴成明张伟辉姜辉赵福全
申请(专利权)人:浙江吉利汽车研究院有限公司杭州分公司浙江吉利汽车研究院有限公司浙江吉利控股集团有限公司
类型:发明
国别省市:

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

1