Dela via


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.