Abstraktní schéma
Kontejner schématu obsahuje všechny třídy classSchema a attributeSchema objekty, které definují třídy a atributy, které mohou existovat v doménové struktuře adresáře. Kontejner schématu obsahuje také objekt s názvem Aggregate of class subSchema. Tento objekt subSchema se označuje jako abstraktní schéma.
Abstraktní schéma obsahuje podmnožinu dat uložených v classSchema a attributeSchema objekty. Jejím účelem je poskytnout jednoduchý a efektivní mechanismus pro načtení často používaných prvků definice třídy a atributů. Chcete-li například načíst volitelné a povinné atributy třídy objektu, vytvořte vazbu na více objektů ke shromáždění mayContain, mustContain, systemMayContaina systemMustContain z třídy a všech jeho nadtříd a ze všech pomocných tříd třídy a jeho supertřídy. Abstraktní schéma pohodlně shromažďuje všechna tato data v jednom objektu.
Stejně jako u jakéhokoli objektu ve službě Active Directory Domain Services můžete vytvořit vazbu na objekt subSchema a číst jeho atributy a analyzovat řetězcové hodnoty pro načtení požadovaných dat. Rozhraní ADSI ale poskytuje sadu rozhraní, která výrazně usnadňují čtení abstraktního schématu. Další informace najdete v tématu čtení abstraktního schématu.
Následující tabulka uvádí klíčové atributy subSchema objektu.
Atribut | Popis |
---|---|
attributeTypes | Atribut s více hodnotami, který obsahuje řetězce, které představují každý atribut ve schématu. Každá hodnota obsahuje atributID, lDAPDisplayName, atributSyntax, rangeLower, rangeUppera položku, která označuje, zda atribut může mít více hodnot. |
extendedAttributeInfo | Atribut s více hodnotami, který obsahuje řetězce, které představují další data pro každý atribut. Každá hodnota obsahuje atributID, lDAPDisplayName, schemaIDGUIDa attributeSecurityGUID. |
extendedClassInfo | Atribut s více hodnotami, který obsahuje řetězce, které představují další data pro každou třídu. Každá hodnota obsahuje governsID, lDAPDisplayNamea schemaIDGUID třídy. |
objectClasses | Atribut s více hodnotami, který obsahuje řetězce představující každou třídu ve schématu. Každá hodnota obsahuje governsID, lDAPDisplayName, mustContain, mayContainatd. |