Det abstrakta schemat
Schemacontainern innehåller alla classSchema och attributeSchema objekt som definierar de klasser och attribut som kan finnas i en katalogskog. Schemacontainern innehåller också ett objekt med namnet Aggregate of class subSchema. Det här subSchema-objektet kallas abstrakt schema.
Det abstrakta schemat innehåller en delmängd av data som lagras i classSchema och attributeSchema objekt. Syftet är att tillhandahålla en enkel och effektiv mekanism för att hämta de ofta använda elementen i klass- och attributdefinitionerna. Om du till exempel vill hämta valfria och obligatoriska attribut för en objektklass binder du till flera objekt för att samla in mayContain, mustContain, systemMayContainoch systemMustContain värden från klassen och alla dess superklasser samt från eventuella extra klasser i klassen och dess superklasser. Det abstrakta schemat samlar bekvämt in alla dessa data i ett enda objekt.
Precis som med alla objekt i Active Directory Domain Services kan du binda till objektet subSchema och läsa dess attribut och parsa strängvärdena för att hämta önskade data. ADSI tillhandahåller dock en uppsättning gränssnitt som gör det mycket enklare att läsa det abstrakta schemat. Mer information finns i Läsa sammanfattningsschemat.
I följande tabell visas nyckelattribut för ett subSchema-objekt.
Attribut | Beskrivning |
---|---|
attributeTypes | Ett flervärdesattribut som innehåller strängar som representerar varje attribut i schemat. Varje värde innehåller attributeID, lDAPDisplayName, attributeSyntax, rangeLower, rangeUpperoch ett objekt som anger om attributet kan ha flera värden. |
extendedAttributeInfo | Ett flervärdesattribut som innehåller strängar som representerar ytterligare data för varje attribut. Varje värde innehåller attributeID, lDAPDisplayName, schemaIDGUIDoch attributeSecurityGUID. |
extendedClassInfo | Ett flervärdesattribut som innehåller strängar som representerar ytterligare data för varje klass. Varje värde innehåller governsID, lDAPDisplayNameoch schemaIDGUID för klassen. |
objektklasser | Ett flervärdesattribut som innehåller strängar som representerar varje klass i schemat. Varje värde innehåller governsID, lDAPDisplayName, mustContain, mayContainoch så vidare. |