Канонизация имен Вы можете также потребовать канонизации имен. Канонизация - это процесс расширения частичного имени в полное. Полное имя фор- мируется на основе указанного частичного имени и контекстного имени, заданного при создании контекста. Если канонизация не действует, то указываемые имена будут рассматриваться как полные имена. Например, CN=Olga.OU=Researching.O=Alpha - это полное имя с заданными типами. Olga - это безтиповое сокращенное имя того же объекта, если контекстом является OU=Researching.O=Alpha. Если задается канонизация, и имя контекста устанавливается в OU=Researching.O=Alpha, то при спецификации объекта можно исполь- зовать Olga. По умолчанию такие сокращения разрешаются. Они зада- ются с помощью флага DCV_CANONICALIZE_NAMES. Не путайте сокращения канонических имен с использование кратких форм объектных типов. Common Name - это имя атрибута с краткой формой CN. Независимо от установок флагов, вместо Common Name вы всегда можете использовать CN. Если вы выберите полный тип спецификации имен, таких как Common Name, то следует убедить- ся в действии канонизации. Это связано с тем, что Directory Server при работе с полными именами использует краткую форму име- ни атрибута (такую как CN). Маршрут кода для выполнения канониза- ции - это маршрут кода, преобразующий длинные имена атрибутов в их краткую форму. Если длинные имена атрибутов, такие как Common Name, не конвертируются в краткую форму (в данном случае CN), то Directory Server не будет знать, как обрабатывать полное имя. Если используется сокращенное имя, такое как Olga, и выпол- няется канонизация, то при расширении имени до полной формы соб- людаются определенные правила. Используемые по умолчанию правила для типизации объектов в полную именную форму, когда не задаются имена атрибутов, имеют следующий вид: * Старшим (наиболее значимым) именем всегда является органи- зация - Organization (O). * Если имеется более одного имени, то младшим именем являет- ся Common Name (CN). * Все промежуточные имена - это подразделения организации - Organizational Units (OU). Если типы специфицируются, то данные используемые по умолча- нию правила не применяются. Каноническое имя, такое как Olga.Researching.Aplha, может быть безтиповым, а используемые по умолчанию правила типизации применяются, если задан флаг контекс- та для безтиповых имен. Существуют и другие пути влияния на способ построения полно- го имени, но знание данных правил типизации и построения будут отвечать практически всем вашим потребностям. Более подробные де- тали в этой области вы можете найти в комплекте документации для разработчика NLM.