Compartir a través de


Esquema abstracto

El contenedor de esquema contiene todos los objetos classSchema y attributeSchema que definen las clases y atributos que pueden existir en un bosque de directorios. El contenedor de esquemas también contiene un objeto denominado Aggregate of class subSchema. Este objeto subSchema se conoce como esquema abstracto.

El esquema abstracto contiene un subconjunto de los datos almacenados en los objetos classSchema y attributeSchema . Su propósito es proporcionar un mecanismo sencillo y eficaz para recuperar los elementos usados con frecuencia de las definiciones de clase y atributo. Por ejemplo, para recuperar los atributos opcionales y obligatorios de una clase de objeto, enlazar a varios objetos para recopilar los valores mayContain, mustContain, systemMayContain y systemMustContain de la clase y todas sus superclases, así como de cualquier clase auxiliar de la clase y sus superclases. El esquema abstracto recopila convenientemente todos estos datos en un solo objeto.

Al igual que con cualquier objeto de Servicios de dominio de Active Directory, puede enlazar al objeto subSchema y leer sus atributos, analizar los valores de cadena para recuperar los datos deseados. Sin embargo, ADSI proporciona un conjunto de interfaces que facilitan mucho la lectura del esquema abstracto. Para obtener más información, vea Lectura del esquema abstracto.

En la tabla siguiente se enumeran los atributos clave de un objeto subSchema .

Atributo Descripción
attributeTypes Atributo multivalor que contiene cadenas que representan cada atributo del esquema. Cada valor contiene el attributeID, lDAPDisplayName, attributeSyntax, rangeLower, rangeUpper y un elemento que indica si el atributo puede tener varios valores.
extendedAttributeInfo Atributo multivalor que contiene cadenas que representan datos adicionales para cada atributo. Cada valor contiene el attributeID, lDAPDisplayName, schemaIDGUID y attributeSecurityGUID.
extendedClassInfo Atributo multivalor que contiene cadenas que representan datos adicionales para cada clase. Cada valor contiene el governsID, lDAPDisplayName y schemaIDGUID de la clase .
objectClasses Atributo multivalor que contiene cadenas que representan cada clase del esquema. Cada valor contiene el governsID, lDAPDisplayName, mustContain, mayContain, etc.