Héritage de classes dans le schéma Active Directory
Toutes les classes d’objets dans un schéma de service d’annuaire Active Directory sont dérivées de la classe spéciale Top. À l’exception de Top, toutes les classes d’objets sont des sous-classes d’une autre classe d’objets. Par exemple, le contact est une sous-classe de organizationalPerson; organizationalPerson est une sous-classe de Person; et Person est une sous-classe de Top. L’attribut subClassOf d’un objet classSchema est une propriété à valeur unique qui indique la superclasse immédiate de la classe.
Certaines des valeurs d’attribut qui définissent une classe sont héritées de ses superclasses. Par conséquent, la classe contact hérite des valeurs de ses superclasses, qui sont les classes organizationalPerson, Personet Top . Une classe hérite des données suivantes de ses superclasses :
- Attributs possibles : les valeurs des attributs mustContain, mayContain, systemMustContainet systemMayContain d’un objet classSchema définissent la liste complète des attributs qui peuvent être définis sur une instance de la classe d’objet. Pour chaque classe d’objet, les valeurs de ces attributs incluent toutes les valeurs qui sont héritées de ses superclasses, ainsi que toutes les valeurs qui sont définies explicitement pour la classe d’objet elle-même. Ainsi, l’attribut mustContain de la classe organizationalPerson comprend toutes les valeurs mustContain qui sont héritées des classes Person et Top , ainsi que toutes les valeurs mustContain définies explicitement sur la classe organizationalPerson .
- Parents possibles dans la hiérarchie de répertoires : les valeurs des attributs possSuperiors et systemPossSuperiors d’un objet classSchema définissent la liste complète des classes d’objets qui peuvent contenir une instance de la classe d’objet. Pour chaque classe d’objet, les valeurs incluent celles héritées de ses superclasses, ainsi que celles définies explicitement pour la classe d’objet elle-même.
Sachez que la classe Object peut également avoir de nombreuses classes auxiliaires, qui sont spécifiées dans les attributs auxiliaryClass et systemAuxiliaryClass d’un objet classSchema . Une classe d’objet hérite des valeurs mustContain, mayContain, systemMustContainet systemMayContain de ses classes auxiliaires.