Абстрактная схема
Контейнер схемы содержит все объекты класса 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, должен, можети т. д. |