Schema astratto

Il contenitore dello schema contiene tutti gli oggetti classSchema e attributeSchema che definiscono le classi e gli attributi che possono esistere in una foresta di directory. Il contenitore dello schema contiene anche un oggetto denominato Aggregate of class subSchema. Questo oggetto subSchema è noto come schema astratto.

Lo schema astratto contiene un subset dei dati archiviati negli oggetti classSchema e attributeSchema . Il suo scopo è fornire un meccanismo semplice ed efficiente per recuperare gli elementi usati di frequente delle definizioni di classe e attributo. Ad esempio, per recuperare gli attributi facoltativi e obbligatori di una classe oggetto, eseguire il binding a più oggetti per raccogliere i valori mayContain, mustContain, systemMayContain e systemMustContain dalla classe e tutte le relative superclassi, nonché da qualsiasi classe ausiliaria della classe e delle relative superclassi. Lo schema astratto raccoglie facilmente tutti questi dati in un singolo oggetto.

Come per qualsiasi oggetto in Dominio di Active Directory Services, è possibile eseguire il binding all'oggetto subSchema e leggerne gli attributi, analizzando i valori stringa per recuperare i dati desiderati. ADSI fornisce tuttavia un set di interfacce che semplificano la lettura dello schema astratto. Per altre informazioni, vedere Lettura dello schema astratto.

Nella tabella seguente sono elencati gli attributi chiave di un oggetto subSchema .

Attributo Descrizione
attributeTypes Attributo multivalore che contiene stringhe che rappresentano ogni attributo nello schema. Ogni valore contiene attributeID, lDAPDisplayName, attributeSyntax, rangeLower, rangeUpper e un elemento che indica se l'attributo può avere più valori.
extendedAttributeInfo Attributo multivalore che contiene stringhe che rappresentano dati aggiuntivi per ogni attributo. Ogni valore contiene attributeID, lDAPDisplayName, schemaIDGUID e attributeSecurityGUID.
extendedClassInfo Attributo multivalore che contiene stringhe che rappresentano dati aggiuntivi per ogni classe. Ogni valore contiene il governsID, lDAPDisplayName e schemaIDGUID della classe.
objectClasses Attributo multivalore che contiene stringhe che rappresentano ogni classe nello schema. Ogni valore contiene governsID, lDAPDisplayName, mustContain, mayContain e così via.