Compartilhar 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 da classe subSchema. Esse objeto subSchema é conhecido como o esquema abstrato.

O esquema abstrato contém um subconjunto dos dados armazenados nos objetos classSchema e attributeSchema. Sua finalidade é fornecer um mecanismo simples e eficiente para recuperar os elementos usados com frequência 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 o mayContain, mustContain, systemMayContaine systemMustContain valores da classe e de todas as suas superclasses, bem como de qualquer classe auxiliar da classe e suas superclasses. O esquema abstrato coleta convenientemente todos esses dados em um único objeto.

Assim como acontece com qualquer objeto no Active Directory Domain Services, você pode associar 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 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 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.