快速业务通道

在Apache目录服务器中存储Java对象,第1部分 - 深入Apache目录服务器 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
器中存储Java对象,第1部分 - 深入Apache目录服务器(9) 时间:2011-08-13 IBM Bilal Siddiqui

定义对象类

在图 9 中,能够以字段的形式看到 person 对象类的细节。以下字段字义了对象类:

表 1. 定义 对象类的字段

DESC 提供 person 对象类的文本描述。person 对象类在 RFC 2256 中定义,RFC 2256 描述了 LDAP 目录服务的客户或用户使用的众多对象类和属性类型。例如, 任何人都可能是 LDAP 服务的用户,所以 person 对象类定义了任何人应当有的属性(例如人的全名)。
MAY 指定 person 对象类中包含的可选属性类型列表。例如,person 对象 类可选地包含 userPassword 和 telephoneNumber 属性类型,它们用来容纳人的口令和电话号码。在本 文后面,我将介绍如何指定属性类型的细节。
MUST 指定 person 对象类必 须拥有的属性类型。person 对象类必须包含的属性只有两个:sn 和 cn,前面已经介绍过它们。
NAME 指定对象类的名称。  
OID 指 定对象类的对象标识符。每个 LDAP 对象类和属性类型都必须有一个惟一的对象标识符。RFC 2256 指定 了 person 对象类的对象标识符。为了让对象标识符惟一,Internet Assigned Numbers Authority免费 发放对象标识符。对于这篇文章来说不需要获取对象标识符,因为我们没有定义任何新的属性类型。
SUP 指定对象类的双亲。对象类中的继承概念(把双亲的能力扩展到子女) 与面向对象编程语言中的继承类似。请注意,根据 图 9 中的 SUP 属性值,person 对象类扩展了名为 top 的类,这个类是所有对象类的超类。这意味着 LDAP 中的所有对象类都直接或间接地扩展了 top 对 象类。

现在来看图 10 中显示的 top 对象类,它只包含一个名为 objectClass 的属性类 型。因为所有对象类都继承自 top 类,所以不论数据条目使用什么数据类型,在所有数据条目中,都存 在 objectClass 属性类型。简单来说,这意味着所有数据条目都应当定义它们使用的对象类。

图 10. top 对象类

对象类的类型

对象类有三种类型:抽象、结构性和辅助性。了解了这点,就能注意到 top 对象类是抽象的,这 意味着它的存在只是为了让其他对象类能够扩展它。没有数据条目会直接使用抽象类。

另一方面 ,person 对象类是结构性的。所有数据条目都使用结构性类。结构性类扩展其他结构性类和抽象类。例 如,叫做 organizationalPerson(在 RFC 2256 中定义)的结构性类扩展 person 对象类,后者又扩展 top 对象类。

organizationalPerson 对象类代表特殊的一类人,即在组织中工作的人。所以,它 定义了可以适用于组织中工作的人的属性(例如,办公室人员的工作头衔)。图 11 显示了 JXplorer 屏 幕中的 organizationalPerson 对象类:

图 11. organizationalPerson 对象类

在Apache目录服务器中存储Java对象,第1部分 - 深入Apache目录服务器(10)

时间:2011-08-13 IBM Bilal Siddiqui

辅助对象类是为了满足一些非常特定的目的。这意味着辅助对象类不包含几乎所有数据条目都 需要的通用目的属性类型(例如前面讨论的 cn 和 objectClass 属性类型)。

数据条目不能完全 依靠辅助对象类。所以,使用辅助对象类的数据还必须使用至少一个结构性类。在本文后面,在开始介绍 如何在 ApacheDS 中保存 Java 对象时,我将提供一个辅助类的示例。

ApacheDS 中的属性类型

现在让我们进一步考虑 ApacheDS 中属性类型的

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号