Spec-Zone .ru
спецификации, руководства, описания, API
|
Атрибут состоит из идентификатора атрибута и ряда значений атрибута. Идентификатор атрибута, также названный названием атрибута, является строкой, которая идентифицирует атрибут. Значение атрибута является контентом атрибута, и его тип не ограничивается той из строки. Вы используете название атрибута, когда Вы хотите определить определенный атрибут или для извлечения, поисков, или для модификации. Имена также возвращаются операциями, которые возвращают атрибуты (такой как тогда, когда Вы выполняете чтения или поискы в каталоге).
При использовании названий атрибута Вы должны знать об определенных функциях сервера каталогов так, чтобы Вы не были удивлены результатом. Эти функции описываются в следующих подразделах.
В каталогах, таких как LDAP, имя атрибута идентифицирует тип атрибута и часто вызывается именем типа атрибута. Например, название атрибута "cn" также вызывают именем типа атрибута. Определение типа атрибута определяет синтаксис, который должно иметь значение атрибута, могут ли у этого быть многократные значения, и равенство и упорядочивающие правила использовать, выполняя сравнение и упорядочивая операции на значениях атрибута.
Некоторые реализации каталога поддерживают разделение на подклассы атрибута, в котором сервер позволяет типам атрибута быть определенными с точки зрения других типов атрибута. Например, атрибут "name" мог бы быть суперклассом всех связанных с именем атрибутов: "commonName" мог бы быть подклассом "name". Для реализаций каталога, которые поддерживают, это, прося атрибут "name" могло бы возвратить атрибут "commonName".
Получая доступ к каталогам, которые поддерживают разделение на подклассы атрибута, необходимо знать, что сервер мог бы возвратить атрибуты, у которых есть имена, отличающиеся от тех, которых Вы запрашивали. Чтобы минимизировать шанс этого, используйте наиболее полученный подкласс.
Некоторые реализации каталога поддерживают синонимы для названий атрибута. Например, "cn" мог бы быть синонимом для "commonName". Таким образом запрос на атрибут "cn" мог бы возвратить атрибут "commonName".
Получая доступ к каталогам, которые поддерживают синонимы для названий атрибута, следует знать, что сервер мог бы возвратить атрибуты, у которых есть имена, отличающиеся от тех, Вы запрашивали. Чтобы помочь предотвратить это, используйте каноническое название атрибута вместо одного из его синонимов. Каноническое название атрибута является именем, используемым в определении атрибута; синоним является именем, которое обращается к каноническому названию атрибута в его определении.
Расширение LDAP v3 (RFC 2596) позволяет Вам определять код языка наряду с названием атрибута. Это напоминает разделение на подклассы атрибута, в котором одно название атрибута может представить несколько различных атрибутов. Примером является атрибут "description", у которого есть два изменения языка:
description: software description;lang-en: software products description;lang-de: Softwareprodukte
Запрос на атрибут "description" возвратил бы все три атрибута.
Получая доступ к каталогам, которые поддерживают эту функцию, следует знать, что сервер мог бы возвратить атрибуты, у которых есть имена, отличающиеся от тех, которых Вы запрашивали.