Freigeben über


Klassenvererbung im Active Directory-Schema

Alle Objektklassen in einem Active Directory-Dienstschema werden vom speziellen Klassenanfang abgeleitet. Mit Ausnahme von top sind alle Objektklassen Unterklassen einer anderen Objektklasse. Beispielsweise ist contact eine Unterklasse von organizationalPerson; organizationalPerson ist eine Unterklasse von Person; und person ist eine Unterklasse von top. Das subClassOf-Attribut eines classSchema-Objekts ist eine einwertige Eigenschaft, die die direkte Superklasse der Klasse angibt.

Einige der Attributwerte, die eine Klasse definieren, werden von ihren Superklassen geerbt. Daher erbt die Kontaktklasse Werte von ihren Superklassen, bei denen es sich um die organisationsperson, person und top-Klassen handelt. Eine Klasse erbt die folgenden Daten von ihren Superklassen:

  • Mögliche Attribute: Die Werte der Attribute mustContain, mayContain, systemMustContain und systemMayContain eines classSchema-Objekts definieren eine vollständige Liste der Attribute, die für eine instance der Objektklasse festgelegt werden können. Für jede Objektklasse enthalten die Werte dieser Attribute alle Werte, die von ihren Superklassen geerbt werden, sowie alle Werte, die explizit für die Objektklasse selbst festgelegt werden. Daher enthält das mustContain-Attribut der organizationalPerson-Klasse alle mustContain-Werte , die von der Person und den obersten Klassen geerbt werden, sowie alle mustContain-Werte , die explizit für die organizationalPerson-Klasse festgelegt werden.
  • Mögliche übergeordnete Elemente in der Verzeichnishierarchie: Die Werte der Attribute possSuperiors und systemPossSuperiors eines classSchema-Objekts definieren eine vollständige Liste der Objektklassen, die eine instance der Objektklasse enthalten können. Für jede Objektklasse enthalten die Werte diejenigen, die von ihren Superklassen geerbt wurden, sowie diejenigen, die explizit für die Objektklasse selbst festgelegt wurden.

Beachten Sie, dass die Objektklasse auch über viele Hilfsklassen verfügen kann, die in den Attributen "auxiliaryClass" und "systemAuxiliaryClass " eines classSchema-Objekts angegeben sind. Eine Objektklasse erbt die Werte mustContain, mayContain, systemMustContain und systemMayContain von ihren Hilfsklassen.