Active Directory 架构中的类继承

Active Directory 目录服务架构中的所有对象类都派生自特殊类 顶部。 除了 顶部之外,所有对象类都是另一个对象类的子类。 例如,联系人organizationalPerson的子类;组织人员的子类;和 顶级的子类。 classSchema 对象的 subClassOf 属性是指示类的直接超类的单值属性。

定义类的一些属性值继承自其超级类。 因此,联系人 类从其超级类继承值,即 组织人员人员顶级 类。 类从其超级类继承以下数据:

  • 可能的属性:mustContainmayContainsystemMustContainsystemMayContainclassSchema 对象的属性定义可在对象类实例上设置的属性的完整列表。 对于每个对象类,这些属性的值包括从其超级类继承的所有值,以及为对象类本身显式设置的任何值。 因此,mustContain attribute of the organizationalPerson 类包括从 人员 继承的所有 mustContain 值,以及任何 mustContainorganizationalPerson 类上显式设置的值。
  • 目录层次结构中可能的父级:possSuperiorssystemPossSuperiorsclassSchema 对象的属性的值定义可包含对象类实例的对象类的完整列表。 对于每个对象类,这些值包括从其超级类继承的值,以及为对象类本身显式设置的值。

请注意,对象类还可以具有许多辅助类,这些类在 auxiliaryClasssystemAuxiliaryClassclassSchema 对象的属性中指定。 对象类继承 mustContainmayContainsystemMustContain,以及从其辅助类 systemMayContain 值。