Partilhar via


O esquema abstrato

O contêiner de esquema contém todos os objetos classSchema e attributeSchema que definem as classes e atributos que podem existir em uma floresta de diretório. O contêiner de esquema também contém um objeto chamado Aggregate de subSchema de classe. Esse objeto subSchema é conhecido como esquema abstrato.

O esquema abstrato contém um subconjunto dos dados armazenados nos objetos classSchema e attributeSchema. Seu objetivo é fornecer um mecanismo simples e eficiente para recuperar os elementos frequentemente usados das definições de classe e atributo. Por exemplo, para recuperar os atributos opcionais e obrigatórios de uma classe de objeto, vincule-se a vários objetos para coletar os valores mayContain, mustContain, systemMayContain e systemMustContain da classe e de todas as suas superclasses, bem como de quaisquer classes auxiliares da classe e suas superclasses. O esquema abstrato coleta convenientemente todos esses dados em um único objeto.

Como acontece com qualquer objeto nos Serviços de Domínio Active Directory, você pode vincular ao objeto subSchema e ler seus atributos, analisando os valores de cadeia de caracteres para recuperar os dados desejados. No entanto, o ADSI fornece um conjunto de interfaces que facilitam muito a leitura do esquema abstrato. Para obter mais informações, consulte Lendo o esquema abstrato.

A tabela a seguir lista os principais atributos de um objeto subSchema .

Atributo Descrição
attributeTypes Um atributo de vários valores que contém cadeias de caracteres que representam cada atributo no esquema. Cada valor contém attributeID, lDAPDisplayName, attributeSyntax, rangeLower, rangeHigher e um item que indica se o atributo pode ter vários valores.
extendedAttributeInfo Um atributo de vários valores que contém cadeias de caracteres que representam dados adicionais para cada atributo. Cada valor contém attributeID, lDAPDisplayName, schemaIDGUID e attributeSecurityGUID.
extendedClassInfo Um atributo de vários valores que contém cadeias de caracteres que representam dados adicionais para cada classe. Cada valor contém o governsID, lDAPDisplayName e schemaIDGUID da classe.
objectClasses Um atributo de vários valores que contém cadeias de caracteres que representam cada classe no esquema. Cada valor contém governsID, lDAPDisplayName, mustContain, mayContain e assim por diante.