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. |