前のトピック: ビューについて

次のトピック: ビューの動作方法

ビューを使用する方法

このセクションでは、多くの現実世界の実例を見て、これらの要件を満たすためにビューをどのように活用できるかについて説明します。

データ正規化のためのビューの使用(サービスのクラス)

ディレクトリに頻繁な反復情報が含まれる場合、ビューが有効です。 たとえば、ユーザ エントリにはそれぞれ、多くのユーザにとって同一の場所と連絡先詳細が含まれます。 これはキャッシュとバックアップに多くのスペースを使い、更新が複雑です。

これを解決するために、以下の方法でビューを使用します。

  1. 個別のサブツリーを作成し、各エントリで一意のオフィス識別子を含むオフィス情報を保持します。
  2. 反復するオフィス情報を、各ユーザ エントリにおける関連したオフィス識別子に置換します。
  3. 返されるエントリがまたオフィス詳細の検索を実行し、ユーザ エントリにそれらを含めるように、ビューを作成します。

ユーザ設定のためのビューの使用

ディレクトリに、1 対多の下位エントリがあり、これらのエントリがそれぞれさまざまな設定情報を含む場合、ビューを使用して、必要なエントリ、およびそのすべての下位エントリを返す単一の検索を実行できます。

これを行うには、ターゲット エントリを取得するビューを作成します。

この検索(エントリのべース オブジェクトを返す)の結果を使用して、次にエントリの下位エントリを返すための 1 レベル/サブツリー検索を実行できます。

アクセス制限のためのビューの使用

ビューは結果を返す前に、値を削除できます。 これはアクセスを制限する際に役立ちます。

たとえば、有料テレビの顧客が成人向けコンテンツを含むパッケージを購読する際に、成人向けコンテンツを小さな子供に許可したくない場合などがあります。

ビューを作成して、ユーザが購読した特定のパッケージのサービスを取得できます。

ビューの次の段階で、上記で取得した値/オブジェクトから切り取ることができる制限アイテムを取得できます。

別のディレクトリを上書きするビューの使用

オーバレイ ディレクトリにより、追加属性を持つ別のディレクトリでエントリを補強することができます。 これにより CA Directory を使用して、それほど柔軟でない既存のディレクトリのスキーマを拡張できます。

ビューを使用して、他のディレクトリと一意の値を共有する別のディレクトリ インスタンスにエントリを格納することにより、これ実現できます。 ビューを作成して、2 つのリンクしたエントリを取得し、単一のエントリに結果をマージできます。