Поделиться через


Абстрактная схема

Контейнер схемы содержит все объекты класса Schema и атрибутаSchema, определяющие классы и атрибуты, которые могут существовать в лесу каталогов. Контейнер схемы также содержит объект с именем Aggregate класса subSchema. Этот объект subSchema называется абстрактной схемой.

Абстрактная схема содержит подмножество данных, хранящихся в классеSchema и объектах атрибутаSchema. Его целью является предоставление простого и эффективного механизма получения часто используемых элементов определений классов и атрибутов. Например, чтобы получить необязательные и обязательные атрибуты класса объектов, привязаться к нескольким объектам для сбора mayContain, необходимо, systemMayContainи systemMustContain значения из класса и всех его суперклассов, а также от любых вспомогательных классов класса и его суперклассов. Абстрактная схема удобно собирает все эти данные в одном объекте.

Как и любой объект в доменных службах Active Directory, можно привязать к объекту subSchema и прочитать его атрибуты, проанализировав строковые значения для получения нужных данных. Однако ADSI предоставляет набор интерфейсов, упрощающих чтение абстрактной схемы. Дополнительные сведения см. в чтении абстрактной схемы.

В следующей таблице перечислены ключевые атрибуты объекта subSchema.

Атрибут Описание
attributeTypes Многозначный атрибут, содержащий строки, представляющие каждый атрибут в схеме. Каждое значение содержит идентификатор атрибута , lDAPDisplayName, атрибутовSyntax, rangeLower, rangeUpper, а также элемент, указывающий, может ли атрибут иметь несколько значений.
extendedAttributeInfo Многозначный атрибут, содержащий строки, представляющие дополнительные данные для каждого атрибута. Каждое значение содержит атрибутов, lDAPDisplayName, schemaIDGUIDи attributeSecurityGUID.
extendedClassInfo Многозначный атрибут, содержащий строки, представляющие дополнительные данные для каждого класса. Каждое значение содержит идентификатор , lDAPDisplayNameи schemaIDGUID класса.
objectClasses Многозначный атрибут, содержащий строки, представляющие каждый класс в схеме. Каждое значение содержит идентификатор , lDAPDisplayName, должен, можети т. д.