Herencia de clases en el esquema de Active Directory
Todas las clases de objeto de un esquema de servicio de directorio de Active Directory se derivan de la parte superior de la clase especial. Con la excepción de top, todas las clases de objeto son subclases de otra clase de objeto. Por ejemplo, contact es una subclase de organizationalPerson; organizationalPerson es una subclase de persona; y person es una subclase de top. El atributo subClassOf de un objeto classSchema es una propiedad con un solo valor que indica la superclase inmediata de la clase .
Algunos de los valores de atributo que definen una clase se heredan de sus superclases. Por lo tanto, la clase contact hereda los valores de sus superclases, que son las clases organizationalPerson, person y top . Una clase hereda los siguientes datos de sus superclases:
- Atributos posibles: los valores de los atributos mustContain, mayContain, systemMustContain y systemMayContain de un objeto classSchema definen una lista completa de los atributos que se pueden establecer en una instancia de la clase de objeto. Para cada clase de objeto, los valores de estos atributos incluyen todos los valores heredados de sus superclases, así como los valores que se establecen explícitamente para la propia clase de objeto. Por lo tanto, el atributo mustContain de la clase organizationalPerson incluye todos los valores mustContain que se heredan de las clases person y top , así como los valores mustContain que se establecen explícitamente en la clase organizationalPerson .
- Posibles elementos primarios de la jerarquía de directorios: los valores de los atributos possSuperiors y systemPossSuperiors de un objeto classSchema definen una lista completa de las clases de objeto que pueden contener una instancia de la clase de objeto. Para cada clase de objeto, los valores incluyen los heredados de sus superclases, así como los establecidos explícitamente para la propia clase de objeto.
Tenga en cuenta que la clase de objeto también puede tener muchas clases auxiliares, que se especifican en los atributos auxiliaryClass y systemAuxiliaryClass de un objeto classSchema . Una clase de objeto hereda los valores mustContain, mayContain, systemMustContain y systemMayContain de sus clases auxiliares.