Herança de classe no esquema do Active Directory
Todas as classes de objeto em um esquema de serviço de diretório do Active Directory são derivadas da classe especial superior. Com exceção de top, todas as classes de objeto são subclasses de outra classe de objeto. Por exemplo, contact é uma subclasse de organizationalPerson;organizationalPerson é uma subclasse de pessoa, e person é uma subclasse de top. O atributo subClassOf de um objeto classSchema é uma propriedade de valor único que indica a superclasse imediata da classe.
Alguns dos valores de atributo que definem uma classe são herdados de suas superclasses. Assim, a classe de contato herda valores de suas superclasses, que são as classes organizationalPerson, person e top. Uma classe herda os seguintes dados de suas superclasses:
- Atributos possíveis: Os valores dos atributos mustContain, mayContain, systemMustContain e systemMayContain de um objeto classSchema definem uma lista completa dos atributos que podem ser definidos em uma instância da classe de objeto. Para cada classe de objeto, os valores desses atributos incluem todos os valores que são herdados de suas superclasses, bem como quaisquer valores que são definidos explicitamente para a própria classe de objeto. Assim, o atributo mustContain da classe organizationalPerson inclui todos os valores mustContain que são herdados das classes person e top, bem como quaisquer valores mustContain que são definidos explicitamente na classe organizationalPerson.
- Possíveis pais na hierarquia de diretórios: Os valores dos atributos possSuperiors e systemPossSuperiors de um objeto classSchema definem uma lista completa das classes de objeto que podem conter uma instância da classe de objeto. Para cada classe de objeto, os valores incluem aqueles herdados de suas superclasses, bem como aqueles definidos explicitamente para a própria classe de objeto.
Lembre-se de que a classe de objeto também pode ter muitas classes auxiliares, que são especificadas nos atributos auxiliaryClass e systemAuxiliaryClass de um objeto classSchema. Uma classe de objeto herda os valores mustContain, mayContain, systemMustContain e systemMayContain de suas classes auxiliares.