Das abstrakte Schema
Der Schemacontainer enthält alle classSchema- und attributeSchema- Objekte, die die Klassen und Attribute definieren, die in einer Verzeichnisstruktur vorhanden sein können. Der Schemacontainer enthält auch ein Objekt namens "Aggregat der Klasse" subSchema-. Dieses subSchema--Objekt wird als abstraktes Schema bezeichnet.
Das abstrakte Schema enthält eine Teilmenge der Daten, die im classSchema- und attributeSchema--Objekten gespeichert sind. Der Zweck besteht darin, einen einfachen und effizienten Mechanismus zum Abrufen der häufig verwendeten Elemente der Klassen- und Attributdefinitionen bereitzustellen. Um beispielsweise die optionalen und obligatorischen Attribute einer Objektklasse abzurufen, binden Sie eine Bindung an mehrere Objekte, um die mayContain, mussContain, systemMayContain, und systemMustContain Werte aus der Klasse und alle seine Superklassen sowie von allen Hilfsklassen der Klasse und deren Superklassen. Das abstrakte Schema sammelt bequem alle diese Daten in einem einzelnen Objekt.
Wie bei jedem Objekt in Active Directory Domain Services können Sie eine Bindung an das subSchema--Objekt herstellen und dessen Attribute lesen und die Zeichenfolgenwerte analysieren, um die gewünschten Daten abzurufen. ADSI bietet jedoch eine Reihe von Schnittstellen, die das Lesen des abstrakten Schemas erheblich vereinfachen. Weitere Informationen finden Sie unter Lesen des abstrakten Schemas.
In der folgenden Tabelle sind die wichtigsten Attribute eines subSchema--Objekts aufgeführt.
Attribut | Beschreibung |
---|---|
attributeTypes | Ein mehrwertiges Attribut, das Zeichenfolgen enthält, die jedes Attribut im Schema darstellen. Jeder Wert enthält die attributeID, lDAPDisplayName, attributeSyntax, rangeLower, rangeUpper, und ein Element, das angibt, ob das Attribut mehrere Werte aufweisen kann. |
extendedAttributeInfo- | Ein mehrwertiges Attribut, das Zeichenfolgen enthält, die zusätzliche Daten für jedes Attribut darstellen. Jeder Wert enthält die attributID, lDAPDisplayName, schemaIDGUIDund attributeSecurityGUID. |
extendedClassInfo- | Ein mehrwertiges Attribut, das Zeichenfolgen enthält, die zusätzliche Daten für jede Klasse darstellen. Jeder Wert enthält die regelnID-, lDAPDisplayName-und schemaIDGUID- der Klasse. |
objectClasses- | Ein mehrwertiges Attribut, das Zeichenfolgen enthält, die jede Klasse im Schema darstellen. Jeder Wert enthält die governsID, lDAPDisplayName, mustContain, mayContainusw. |