Active Directory スキーマでのクラス継承
Active Directory ディレクトリ サービス スキーマ内のすべてのオブジェクト クラスは、特殊なクラス top から派生します。 上を除き、すべてのオブジェクト・クラスは別のオブジェクト・クラスのサブクラスです。 たとえば、person は organizationalPerson のサブクラスです。organizationalPerson は person のサブクラスです。person は top のサブクラスです。 classSchemaオブジェクトの subClassOf属性は、クラスの直接のスーパークラスを示す単一値のプロパティです。
クラスを定義する属性値の一部は、そのスーパークラスから継承されます。 そのため、連絡先クラスは、そのスーパークラス (organizationalperson、person、およびトップ クラス) から値を継承します クラスは、そのスーパークラスから次のデータを継承します。
- 可能な属性: classSchema オブジェクトの mustContain、mayContain、systemMustContain、および systemMayContain 属性の値は、オブジェクト・クラスのインスタンスに設定できる属性の完全なリストを定義します。 各オブジェクト・クラスについて、これらの属性の値には、そのスーパークラスから継承されたすべての値と、オブジェクト・クラス自体に明示的に設定された値が含まれます。 したがって、organizationalPerson クラスの mustContain 属性には、person クラスと最上位クラスから 継承されたすべての mustContain 値 と、 organizationalPerson クラスで明示的に設定された mustContain 値が含まれます 。
- ディレクトリ階層内の可能な親: classSchema オブジェクトの possSuperiors 属性 と systemPossSuperiors属性の値は、オブジェクトクラスのインスタンスを含むことができるオブジェクト・クラスの完全なリストを定義します。 各オブジェクトクラスの値には、そのスーパークラスから継承された値と、オブジェクトクラス自体に明示的に設定された値が含まれます。
オブジェクトクラスには、classSchemaオブジェクトのauxiliaryClass属性と systemAuxiliaryClass属性で指定される多くの補助クラス を含めることもできます。 オブジェクトクラスは、その補助クラスからmustContain、mayContain、systemMustContain、およびsystemMayContainの値を継承します。