Schéma abstrait
Le conteneur de schéma contient tous les objets classSchema et attributeSchema qui définissent les classes et les attributs qui peuvent exister dans une forêt d’annuaires. Le conteneur de schémas contient également un objet nommé Aggregate of class subSchema. Cet objet subSchema est appelé schéma abstrait.
Le schéma abstrait contient un sous-ensemble des données stockées dans les objets classSchema et attributeSchema . Son objectif est de fournir un mécanisme simple et efficace pour récupérer les éléments fréquemment utilisés des définitions de classe et d’attribut. Par exemple, pour récupérer les attributs facultatifs et obligatoires d’une classe d’objet, liez à plusieurs objets pour collecter les valeurs mayContain, mustContain, systemMayContain et systemMustContain de la classe et de toutes ses superclasses, ainsi que de toutes les classes auxiliaires de la classe et de ses superclasses. Le schéma abstrait collecte facilement toutes ces données dans un seul objet.
Comme avec n’importe quel objet dans services de domaine Active Directory, vous pouvez lier à l’objet subSchema et lire ses attributs, en analysant les valeurs de chaîne pour récupérer les données souhaitées. Toutefois, ADSI fournit un ensemble d’interfaces qui facilitent considérablement la lecture du schéma abstrait. Pour plus d’informations, consultez Lecture du schéma abstrait.
Le tableau suivant répertorie les attributs clés d’un objet subSchema .
Attribut | Description |
---|---|
attributeTypes | Attribut à valeurs multiples qui contient des chaînes qui représentent chaque attribut dans le schéma. Chaque valeur contient l’attributeID, lDAPDisplayName, attributeSyntax, rangeLower, rangeUpper et un élément qui indique si l’attribut peut avoir plusieurs valeurs. |
extendedAttributeInfo | Attribut à valeurs multiples qui contient des chaînes qui représentent des données supplémentaires pour chaque attribut. Chaque valeur contient l’attributeID, lDAPDisplayName, schemaIDGUID et attributeSecurityGUID. |
extendedClassInfo | Attribut à valeurs multiples qui contient des chaînes qui représentent des données supplémentaires pour chaque classe. Chaque valeur contient les governsID, lDAPDisplayName et schemaIDGUID de la classe. |
objectClasses | Attribut à valeurs multiples qui contient des chaînes qui représentent chaque classe dans le schéma. Chaque valeur contient le governsID, lDAPDisplayName, mustContain, mayContain, etc. |