リンク属性 (AD DS)

リンク属性は、フォレスト全体の他の属性 (前方リンク) に設定された値に基づいて、システムが 1 つの属性 (バック リンク) の値を計算する属性のペアです。 オブジェクト インスタンスのバックリンク値は、対応する前方リンクにオブジェクトの DN が設定されているすべてのオブジェクトの DN で構成されます。 たとえば、"Manager" と "Reports" はリンク属性のペアであり、Manager は転送リンク、レポートはバック リンクです。 次に、Bill が Joe のマネージャーであるとします。 Bill のユーザー オブジェクトの DN を Joe のユーザー オブジェクトの "Manager" 属性に格納すると、Joe のユーザー オブジェクトの DN が Bill のユーザー オブジェクトの "Reports" 属性に表示されます。

前方リンクとバック リンクのペアは、2 つの attributeSchema 定義の linkID 値によって識別されます。 前方リンクの linkID は偶数、正、0 以外の値で、関連付けられているバック リンクの linkID は前方リンク ID に 1 を加えた値です。 たとえば、 "Manager" の linkID は 42、 "Reports" の linkID は 43 です。

リンクされた属性の新しいペアを定義するためのガイドラインの一覧を次に示します。

  • linkID 値は、すべての attributeSchema オブジェクト間で一意である必要があります。 競合を回避するには、「リンク ID の取得」の手順に従って linkID自動生成する必要があります。
  • バック リンクには、対応する前方リンクが必要です。つまり、対応するバック リンク属性を作成する前に、前方リンクが存在している必要があります。
  • バック リンクは常に複数値の属性です。 前方リンクは、単一値または複数値にすることができます。 多対多リレーションシップがある場合は、複数値の前方リンクを使用します。
  • 前方リンクの attributeSchema 値は、2.5.5.1、2.5.5.7、または 2.5.5.14 である必要があります。 これらの値は、Object(DS-DN) 構文などの識別名を含む構文に対応します。
  • バック リンクの attributeSchema 値は 2.5.5.1 である必要があります。これは Object(DS-DN) 構文です。
  • 慣例により、上位抽象クラスの mayContain 値にバック リンク属性が追加されます。 これにより、バック リンク属性は、オブジェクトと共に実際には格納されず、前方リンク値に基づいて計算されるため、任意のクラスのオブジェクトから読み取られます。