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