Active Directory 架构中的类继承

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

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

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

请注意,对象类还可以具有许多辅助类,这些类在 classSchema 对象的 auxiliaryClass systemAuxiliaryClass 属性指定。 对象类从其辅助类继承 mustContain、mayContainsystemMustContain 和 systemMayContain 值。