Attribute Names

一个属性由一个属性标识符和一组属性值组成。 “属性标识符”(也称为“属性名称”)是标识属性的字符串。属性值是属性的内容,其类型不限于字符串。当您要为检索,搜索或修改指定特定属性时,可以使用属性名称。名称也由返回属性的操作返回(例如,在目录中执行读取或搜索时)。

使用属性名称时,您需要了解某些目录服务器功能,以免对结果感到惊讶。这些功能将在接下来的小节中介绍。

Attribute Type

在诸如 LDAP 之类的目录中,属性名称标识属性的类型,通常被称为属性类型名称。例如,属性名称"cn"也称为属性类型名称。属性的类型定义指定属性值将具有的语法,是否可以具有多个值,以及在对属性值执行比较和排序操作时要使用的相等性和排序规则。

Attribute Subclassing

一些目录实现支持* attribute subclassing *,其中服务器允许根据其他属性类型定义属性类型。例如,"name"属性可能是所有与名称相关的属性的超类:"commonName"可能是"name"的子类。对于支持此功能的目录实现,要求"name"属性可能会返回"commonName"属性。

访问支持属性子类化的目录时,必须注意服务器可能返回名称与所请求名称不同的属性。为了最大程度地减少这种情况的发生,请使用派生程度最高的子类。

属性名称同义词

一些目录实现支持属性名称的同义词。例如,"cn"可能是"commonName"的同义词。因此,对"cn"属性的请求可能会返回"commonName"属性。

访问支持属性名称同义词的目录时,必须注意服务器可能返回名称与所请求名称不同的属性。为帮助防止这种情况的发生,请使用规范属性名称而不是其同义词之一。规范属性名称是属性定义中使用的名称;同义词是在其定义中引用规范属性名称的名称。

Language Preferences

LDAP v3 的 extensions(RFC 2596)允许您指定语言代码以及属性名称。这类似于属性子类化,因为一个属性名称可以表示几个不同的属性。一个示例是具有两种语言变体的"description"属性:

description: software
description;lang-en: software products
description;lang-de: Softwareprodukte

"description"属性的请求将返回所有三个属性。

访问支持此功能的目录时,必须注意服务器可能返回名称与所请求名称不同的属性。

首页