Condividi tramite


Ereditarietà delle classi nello schema di Active Directory

Tutte le classi di oggetti in uno schema del servizio directory di Active Directory sono derivate dalla classe principale. Ad eccezione di top, tutte le classi di oggetti sono sottoclassi di un'altra classe oggetto. Ad esempio, il contatto è una sottoclasse di organizationalPerson; organizationalPerson è una sottoclasse di persona e person è una sottoclasse di top. L'attributo subClassOf di un oggetto classSchema è una proprietà a valore singolo che indica la superclasse immediata della classe.

Alcuni dei valori di attributo che definiscono una classe vengono ereditati dalle relative superclassi. La classe contact eredita quindi i valori dalle sue superclassi, che sono le classi organizzativePerson, person e top. Una classe eredita i dati seguenti dalle relative superclassi:

  • Attributi possibili: i valori degli attributi mustContain, mayContain, systemMustContain e systemMayContain di un oggetto classSchema definiscono un elenco completo degli attributi che possono essere impostati in un'istanza della classe oggetto. Per ogni classe oggetto, i valori di questi attributi includono tutti i valori ereditati dalle relative superclassi, nonché tutti i valori impostati in modo esplicito per la classe oggetto stessa. Di conseguenza, l'attributo mustContain della classe organizationalPerson include tutti i valori mustContain ereditati dalle classi person e top, nonché tutti i valori mustContain impostati in modo esplicito nella classe organizationalPerson.
  • Possibili elementi padre nella gerarchia di directory: i valori degli attributi possSuperiors e systemPossSuperiors di un oggetto classSchema definiscono un elenco completo delle classi oggetto che possono contenere un'istanza della classe oggetto. Per ogni classe oggetto, i valori includono quelli ereditati dalle relative superclassi, nonché quelli impostati in modo esplicito per la classe oggetto stessa.

Tenere presente che la classe oggetto può avere anche molte classi ausiliarie, specificate negli attributi auxiliaryClass e systemAuxiliaryClass di un oggetto classSchema. Una classe oggetto eredita i valori mustContain, mayContain, systemMustContain e systemMayContain dalle classi ausiliarie.