基于ldapv3扩展操作的目录条目批量增删操作实现方法

文档序号:9810652阅读:616来源:国知局
基于ldapv3扩展操作的目录条目批量增删操作实现方法
【技术领域】
[0001 ]本发明属于目录服务系统领域,尤其是涉及一种基于LDAPV3扩展操作的目录条目 批量增删操作实现方法。
【背景技术】
[0002] 随着互联网的发展,对各种数据资源的标准化管理和高效存取的要求变得十分迫 切,目录服务技术就是在这样的背景下产生并迅速发展的新技术。目录服务系统是用于网 络数据资源的分布式存储和快速查询的新型专用数据库系统,是专门为那些检索频率大大 高于数据更新频率的信息服务而设计的。比如图书馆图书索引系统、网络资源管理系统、组 织人员管理系统、单点登录系统等。
[0003] 目录服务系统一般都遵循轻型目录访问协议LDAPV3,从而能够保持应用的标准性 和独立性。该协议中规定了目录的数据单元一条目,并且规定了操作条目数据的九个基本 操作,包括绑定,添加,修改,删除,搜索,比较,解绑定等操作。控制和扩展也是LDAPV3协议 的组成部分,目的是在基本操作基础上,增加目录的扩展能力。
[0004] 每个扩展操作由唯一的0ID(object identifer,对象标志符)来标记,不同的0ID 代表不同的扩展操作,除了 0ID,扩展操作的参数还有具体的数据,每个操作可以对数据进 行单独的定义和解析。
[0005] 目录访问的服务方,简称服务方;
[0006] 目录访问的客户方,简称客户方;
[0007]目录访问协议中不提供目录条目的批量操作。其提供的基本操作只能针对单个目 录的单个条目进行增删操作。客户方为了将若干条目数据添加至目录服务系统,或者将若 干条目从目录服务系统中删除,如图1所示,需要执行如下过程:
[0008] 步骤101,客户方连接到服务方指定的IP和端口;
[0009] 步骤102,客户方执行单个条目添加(或者删除)操作;
[0010] 步骤103,服务方处理单个条目添加(或者删除)请求,返回条目添加(或者删除)结 果;
[0011] 步骤104,客户方处理单个条目添加(或者删除)响应结果,根据结果决定下一步操 作。如果还有待添加(或者删除)条目,继续执行步骤102、103;如果所有待添加(或者删除) 条目都处理完,可进行下列操作。
[0012] 步骤105,客户方解除与服务方的连接绑定。
[0013] 由以上操作可以看出,客户方只能通过LDAPV3定义的九个基本的操作之一,循环 地添加或者删除条目。客户方为了实现该批量操作,需要与服务方进行大量的网络交互,浪 费了网络带宽以及服务的响应能力,效率不佳。同时也给客户方的程序逻辑编写带来不小 的复杂度。

【发明内容】

[0014] 本发明要解决的问题是提供一种基于LDAPV3扩展操作的目录条目批量增删操作 实现方法,尤其适合于对目录服务增删操作效率要求较高的场合,即拥有相同后缀DN的条 目,需要批量添加到目录或从目录中删除的场合。
[0015] 为解决上述技术问题,本发明采用的技术方案是:
[0016] -种基于LDAPV3扩展操作的目录条目批量增删操作实现方法,其特征在于此方法 包含:在目录客户方的LDAPV3扩展请求中,将若干待操作的目录条目内容填入到扩展请求 的附加数据,发送给目录服务方来解析与批量操作,目录服务方将批量操作的运行结果返 回给目录客户方。
[0017] 进一步的,包括如下具体步骤:
[0018] 1)客户方设置扩展请求信息,包括0ID号及附加的数据;
[0019] 2)客户方向服务方发送扩展请求操作;
[0020] 3)服务方解析并处理扩展请求操作,通过0ID号识别出是目录条目批 [0021 ]量操作,则进一步解析并处理附加的数据;
[0022] 4)服务方生成目录条目批量操作的结果信息,返回扩展响应给客户方;
[0023] 5)客户方处理扩展响应结果,根据结果决定下一步操作。
[0024] 进一步的,步骤1)中所述客户方设置的扩展请求信息,目录条目批量增删操作的 0ID号,不同操作分别使用不同的具体0ID号;附加的数据包括所有批量操作条目所在的目 录后缀DN,及每个条目信息,每个条目信息包括条目DN和该条目的属性及值列表。
[0025] 进一步的,步骤4)中所述服务方生成目录条目批量操作的结果信息包括成功或失 败的操作结果,以及失败的原因;所述操作结果用失败条目数量来表达,失败条目数量为〇 表示成功,如果失败条目数大于〇,需进一步给出附加的其它响应结果项,每一项表达一个 失败条目的具体失败原因。
[0026] 进一步的,服务方使用meta源目录集群方式,源目录通过步骤1)扩展请求信息附 加数据中的目录后缀DN,快速地定位到具体的实体目录节点上,把客户方请求的批量操作 指派到该目录,完成meta源目录集群的基于LDAPV3扩展操作的目录条目批量增删操作。
[0027] 本发明具有的优点和积极效果是:
[0028] 使目录服务方通过扩展操作支持了 LDAPV3标准中所不具有的目录条目的批量操 作,填补了目录批量操作的功能空白,同时使用该操作可降低原客户方程序为实现若干条 目同时增删的API调用的复杂度,大量减少原客户方与服务方请求和反馈等交互的多次网 络花费,从而提升了目录的增删性能。
【附图说明】
[0029] 图1为现有的LDAPV3协议下的目录批量条目增删操作流程图;
[0030] 图2为本发明LDAPV3协议下的目录批量条目批量增删操作流程图;
[0031]图3为本发明LDAPV3协议下的客户方目录条目批量增删操作请求附加数据装配流 程图;
[0032]图4为本发明LDAPV3协议下的服务方目录条目批量增删操作响应数据装配流程 图;
[0033]图5为本发明LDAPV3协议下的meta源目录集群中目录条目批量增删操作流程图。
【具体实施方式】
[0034]下面结合附图2、3、4、5对本发明的具体实施例做详细说明。因为目录访问协议 LDAPv3中的扩展操作是独立的操作。客户方与服务方的连接操作是相同的,需要替换的是 原循环添加或删除基本操作。
[0035]本发明采用的设计思想是:在目录客户方的LDAPV3扩展请求中,将若干待操作的 目录条目内容按照一定的格式要求填入到扩展请求的附加数据,一次性地发送给目录服务 方来解析与操作,从而实现更复杂的目录条目的批量操作,目录服务方将批量操作的执行 结果按照一定的格式要求返回给目录客户方。
[0036] 实现本发明LDAPV3扩展操作的目录条目批量增删操作实现方法的具体程序实现 过程中,首先根据目录访问协议LDAPv3中扩展操作的定义方法,对此目录条目批量增删操 作的扩展操作进行定义,例如定义:
[0037] 新增的目录条目批量增添操作的扩展操作0 I D为:〃 1·3·6·1·4·1·12900·1·4·5·1"〇
[0038] 新增的目录条目批量删除操作的扩展操作的0 I D为:〃 1·3·6·1·4·1·12900·1·4·5·2"〇
[0039] 如图2所示,本发明提供的一种基于LDAPV3扩展操作的目录条目批量增删操作实 现方法,此方法需要客户方和服务方配合完成,包含如下步骤:
[0040] 步骤201,客户方设置扩展请求信息,包括0ID号及附加数据;
[0041] 步骤202,客户方向服务方发送扩展请求操作;
[0042]步骤203,服务方解析并处理扩展请求操作,通过0ID号识别出是目录 [0043]条目批量操作,则进一步解析并处理附加的数据;
[0044] 步骤204,服务方生成目录条目批量操作的结果信息,返回扩展响应结
[0045] 果给客户方;
[0046]步骤205,客户
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1