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

文档序号:6380473阅读:128来源:国知局
专利名称:基于可扩展标记语言映射配置的活动目录接口开发方法
技术领域
本发明涉及活动目录(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 [],则当前活动目录实体的对象属性为对象数组类型;若参数datatype的值为byte□,则当前活动目录的实体对象属性为字节数组;若参数datatype的值为guid,则当前活动目录的实体对象属性为全球惟一标识号;若参数datatype的值为time,则当前活动目录的实体对象属性为时间类型;若参数datatype的值为string,可以通过配套使用参数regexpattern值定义当前活动目录的实体对象的数据过滤的规则运算式,参数removeregexpattern值定义当前活动目录的实体对象的数据移除的规则运算式,及参数spacestring值定义当前活动目录的实体对象数据转换后的分隔符符号。再者,经由参数replaceold值定义当前活动目录的实体对象的需替换的旧字符。经由参数replacenew值定义当前活动目录的实体对象的需替换的新字符。经由参数isparent的值设置当前活动目录实体对象是否为父活动目录实体对象;其中,若参数isparent的值为false,则表示当前活动目录实体对象是它自己,否则表示为当前活动目录实体对象的上一层活动目录实体对象。因此,通过设置相应规则运算式参数可以进行活动目录实体对象数据的过滤和转换,能更加方便的满足不同系统或业务对数据格式不同要求,如可以实现不同网域之间的活动目录的实体对象的批量导入和导出应用等。接着,如步骤104所示,非微软系统通过网络(Web)服务或企业服务总线读取可扩展标记语言映射设定文件并动态生成可扩展标记语言数据。其中,此动态生成可扩展标记语言数据与接口对应的导入(Import)和表(Table)节点数据关联,且此动态生成可扩展标记语言数据内的第一数据行名对应与可扩展标记语言映射设定文件的相应活动目录的调用函数的mapname,并通过可扩展标记语言流(XML Stream)形式传输到接口。接着,如步骤106所示,接口根据可扩展标记语言映射设定文件和通过非微软系统数据传输的可扩展标记语言数据进行数据解析,动态生成对应系统目录服务(System.DirectoryServices)类库调用格式的接口参数与数据。接着,如步骤108所示,接口根据接口参数和数据执行在系统目录服务(System.DirectoryServices)类别库的接口调用,并返回活动目录的结果集数据。接着,如步骤110所示,非微软系统通过网络(Web)服务或企业服务总线读取可扩展标记语言映射设定文件,进而根据可扩展标记语言映射设定文件解析返回后的结果集数据,并根据实际不同需求进行面向业务应用集成。综上所述,本发明提出了一种活动目录集成开发技术方案,通过可扩展标记语言映射配置和微软.Net平台的系统目录服务(System. DirectoryServices)类库动态建立其他非微软系统与活动目录的接口,一旦需求或活动目录接口参数发生变化,接口无需更改任何程序代码,即无程序代码依赖性,只需变更相应可扩展标记语言映射设定文件参数即可,其他非微软系统和活动目录的接口调用只依赖于可扩展标记语言映射设定文件,实现了依赖倒置功能,这样就可以实现随需而变,并有利于实现各系统间统一的接口方式和标准,通过松散I禹合的方式,可以无缝集成到企业服务总线(Enterprise Service Bus, ESB)中或网络(Web)服务中或Windows服务中,可以有效降低系统集成复杂性和出错率,大大提高了系统集成的可维护性、可扩展性、健壮性、稳定性、可测试性、重复利用性、灵活性及通用性,是一种高效解决其他非微软系统与活动目录的数据查询和写入交互和集成开发方案。以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
权利要求
1.一种接口开发方法,应用于一第一系统读取一第二系统的一活动目录内的数据,其特征是所述接口开发方法包括 在一可扩展标记语言映射设定文件中定义该活动目录的调用函数和多个映射参数; 该第一系统读取该可扩展标记语言映射设定文件并动态生成一可扩展标记语言数据; 根据该可扩展标记语言映射设定文件和该可扩展标记语言数据进行数据解析,以动态生成对应该活动目录的一系统目录服务类别库的一接口参数与数据; 根据该接口参数与数据执行在该系统目录服务类别库的接口调用,并返回该活动目录的一结果集数据;以及 该第一系统读取该结果集数据,并根据该可扩展标记语言映射设定文件解析该返回后的结果集数据。
2.根据权利要求1所述的接口开发方法,其特征是在该可扩展标记语言映射设定文件中,经由一参数name建立与该活动目录的实体对象结构相同的相对应输入和输出参数,且该参数name值与该活动目录的实体对象属性一致。
3.根据权利要求1所述的接口开发方法,其特征是在该可扩展标记语言映射设定文件中,在一导入节点下定义该接口的一输入映射参数。
4.根据权利要求1所述的接口开发方法,其特征是在该可扩展标记语言映射设定文件中,在一表节点下定义该接口的一输出映射参数。
5.根据权利要求1所述的接口开发方法,其特征是在该可扩展标记语言映射设定文件中,经由一表节点中的一参数type值定义该接口的输出参数类型。
6.根据权利要求1所述的接口开发方法,其特征是在该可扩展标记语言映射设定文件中,经由一表节点中的一参数position定义一表参数集合在该接口的调用位置;经由该表节点下的一参数节点中的一参数type值定义该表参数集合的类型。
7.根据权利要求2所述的接口开发方法,其特征是在该可扩展标记语言映射设定文件中,经由一参数mapname建立与该参数name —对一关系,该第一系统与该参数mapname建立一对一关系后,该第一系统通过该参数mapname与该接口交互或调用。
8.根据权利要求1所述的接口开发方法,其特征是在该可扩展标记语言映射设定文件中,经由一参数isenabled的值设置当前的一参数行是否启用。
9.根据权利要求1所述的接口开发方法,其特征是在该可扩展标记语言映射设定文件中,经由一参数datatype的值设置当前该活动目录的实体对象属性的类型。
10.根据权利要求1所述的接口开发方法,其特征是在该可扩展标记语言映射设定文件中,经由一参数isparent的值设置当前该活动目录的实体对象是否为一父活动目录的实体对象。
全文摘要
本发明涉及接口开发方法,应用于第一系统(非微软系统)读取第二系统(微软系统)的活动目录(Active Directory)内的数据。接口开发方法包括在可扩展标记语言(XML)映射设定文件中定义活动目录的调用函数和多个映射参数;第一系统读取可扩展标记语言映射设定文件并动态生成可扩展标记语言数据;根据可扩展标记语言映射设定文件和可扩展标记语言数据进行数据解析,以动态生成对应活动目录的系统目录服务(System.DirectoryServices)类别库的接口参数;根据接口参数执行在系统目录服务类别库的接口调用,并返回活动目录的结果集数据;以及第一系统读取结果集数据,并根据可扩展标记语言映射设定文件解析此返回后的结果集数据。本发明可实现各系统间统一的接口方式和标准。
文档编号G06F9/44GK102999329SQ20121043581
公开日2013年3月27日 申请日期2012年11月5日 优先权日2012年11月5日
发明者童增荣, 吴成明, 张伟辉, 姜辉, 赵福全 申请人:浙江吉利汽车研究院有限公司杭州分公司, 浙江吉利汽车研究院有限公司, 浙江吉利控股集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1