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 of class subSchema. Este subesquema objeto é conhecido como esquema abstrato.

O esquema abstrato contém um subconjunto dos dados armazenados no classSchema e objetos de attributeSchema. Seu objetivo é fornecer um mecanismo simples e eficiente para recuperar os elementos freqüentemente usados das definições de classe e atributo. Por exemplo, para recuperar os atributos opcionais e obrigatórios de uma classe de objeto, associe-se a vários objetos para coletar os valores de mayContain, mustContain, systemMayContaine 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 Ative Directory, você pode vincular ao subEsquema objeto e ler seus atributos, analisando os valores de cadeia de caracteres para recuperar os dados desejados. No entanto, ADSI fornece um conjunto de interfaces que tornam muito mais fácil ler o esquema abstrato. Para obter mais informações, consulte Lendo o esquema abstrato.

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

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 o attributeID, lDAPDisplayName, attributeSyntax, rangeLower, rangeUppere 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 o attributeID, lDAPDisplayName, schemaIDGUIDe 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, lDAPDisplayNamee 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 o governsID, lDAPDisplayName, mustContain, mayContaine assim por diante.