Compartir a través de


Directrices para enlazar con el esquema

Hay dos maneras de enlazar con el esquema de Active Directory:

  • Enlace directamente al contenedor de esquemas o a un objeto classSchema o attributeSchema en el contenedor de esquemas. Los objetos classSchema o attributeSchema contienen definiciones formales completas de cada clase y atributo que puede existir en un bosque de Dominio de Active Directory. Para obtener más información, vea Reading attributeSchema and classSchema Objects.
  • Enlace al esquema abstracto o a una entrada de clase o atributo en el esquema abstracto. El esquema abstracto contiene solo un subconjunto de los datos sobre cada clase y atributo, pero los datos están en un formato que es fácil de recuperar y usar. Para obtener más información, vea Esquema abstracto y Lectura del esquema abstracto.

Para modificar o ampliar el esquema, enlace directamente al contenedor de esquemas. Para leer las definiciones de clase y atributo, normalmente es más fácil leer del esquema abstracto.

Es más fácil leer del esquema abstracto por los siguientes motivos:

  • ADSI proporciona técnicas de enlace especiales y un conjunto de interfaces para leer el esquema abstracto.
  • Las interfaces ADSI que funcionan con el esquema abstracto devuelven datos en un formato adecuado para su uso en otras interfaces ADSI. Por ejemplo, IADsClass e IADsProperty suelen usar cadenas lDAPDisplayName para notificar nombres de atributo y clase, aunque estos datos se almacenan en el directorio en forma de identificadores de objeto (OID). El formato lDAPDisplayName es conveniente porque otras interfaces ADSI la usan para hacer referencia a clases y atributos en filtros de búsqueda y en otros lugares.
  • La entrada de esquema abstracta de una clase de objeto contiene datos recopilados de varios objetos classSchema . Por ejemplo, los posibles elementos primarios, atributos obligatorios y atributos opcionales para una clase de objeto son la unión de estos atributos de las superclases y clases auxiliares de la clase. Si lee desde el contenedor de esquemas real, debe recopilar datos de los distintos objetos classSchema de los que se deriva la clase. Si lee desde el esquema abstracto, los datos están en un solo lugar.

Debe enlazar directamente al contenedor de esquemas en lugar de usar el esquema abstracto en los casos siguientes:

  • Para obtener atributos específicos no expuestos en el esquema abstracto. Por ejemplo, oMSyntax, attributeSchema, defaultSecurityDescriptor y otros atributos no se exponen en el esquema abstracto.
  • Para consultar objetos attributeSchema y classSchema . Para buscar clases o atributos que coincidan con un filtro especificado, enlace al contenedor de esquemas y realice una búsqueda de un nivel.
  • Para agregar o modificar atributos o clases. El esquema abstracto es de solo lectura; no se puede usar para modificar o ampliar el esquema. Tenga en cuenta que las modificaciones deben realizarse en el controlador de dominio que es el patrón de esquema. Para obtener más información, vea Requisitos previos para instalar una extensión de esquema.