スキーマ

スキーマは、ツリー内で作成できるオブジェクトのタイプ(ユーザ、プリンタ、グループなど)、およびオブジェクトの作成時に使用する必須情報とオプション情報を定義します。どのオブジェクトにも、そのオブジェクトタイプについて定義されているスキーマクラスがあります。クラスとは、オブジェクトの一連のルールのようなものです。オブジェクトは、そのクラスのルールに応じて作成されたデータを持つ新しいレコードです。クラスは、クラス名、継承クラス(そのクラスがクラス階層の最上位である場合を除く)、クラスフラグ、および属性のグループを持ちます。クラスは、オブジェクト(ユーザ、プリンタ、キュー、サーバなど)と同じように命名されますが、単なる構造とルールであり、内容はありません。

eDirectoryに付属しているスキーマは、基本スキーマです。基本スキーマは、新しいクラスや属性の追加などによって変更されると、拡張スキーマとみなされます。

スキーマは必ずしも拡張する必要はありませんが、拡張することもできます。iManagerのスキーマ役割を使用すれば、組織のニーズに合わせてスキーマを拡張できます。たとえば、従業員に特殊な履き物が必要で、従業員の靴のサイズを記録しなければならない場合に、スキーマを拡張します。この場合は、「靴のサイズ」という属性を新しく作成し、Userクラスに追加します。


属性の追加

組織の情報に関するニーズが変わった場合、またはツリーのマージを準備している場合に、オプション属性を既存のクラスに追加できます。

NOTE:  必須属性は、クラスの作成時にのみ定義できます(必須属性は、オブジェクトが作成されているときに、必ず入力する必要がある属性です)。

  1. [役割およびタスク]で、[スキーマ]>[属性の追加]の順にクリックします。

  2. 属性を追加するクラスを選択して、[OK]をクリックします。

  3. [使用可能なオプション属性]リストで追加する属性を選択し、右矢印をクリックして[追加するオプション属性]リストにこれらの属性を追加します。

    属性の追加を途中で取り消したい場合は、[追加するオプション属性]リストでその属性を選択した後に左矢印をクリックすれば、追加する属性のリストからその属性を取り除くことができます。

  4. [OK]をクリックします。

    これで、このクラスで作成したオブジェクトには、プロパティが追加されました。追加したプロパティの値を設定するには、オブジェクトの汎用の[その他]プロパティを使用します。

    HINT:  このページを使用して[Current Attributes(現在の属性)]リストに追加すると、既存のクラスを変更できます。削除できる属性は、[OK]をクリックする前に追加した属性だけです。それ以前に追加して保存した属性は削除できません。


属性情報の表示

  1. [役割およびタスク]で、[スキーマ]>[属性の情報]の順にクリックします。

  2. 情報を表示する属性を選択して、[表示]をクリックします。


クラス情報の表示

[クラス情報]ページでは、選択したクラスに関する情報が表示され、属性を追加できます。このページに表示される情報のほとんどは、クラスの作成時に指定されたものです。一部のオプション属性は、後から追加されたものである場合があります。

クラスの作成時に、別のクラスから属性を継承するように指定している場合は、継承された属性はペアレントクラス内の分類と同じように分類されます。たとえば、ペアレントクラスでオブジェクトクラスが必須の属性である場合、この画面で選択したクラスについても必須の属性として表示されます。

  1. [役割およびタスク]で、[スキーマ]>[属性の情報]の順にクリックします。

  2. 情報を表示するクラスを選択して、[表示]をクリックします。


属性の作成

クラスをフォームに例えると、属性はそのフォーム上にある1つのフィールドといえます。属性は作成されると、名前(「姓」や「従業員番号」など)が付けられ、構文タイプ(「A〜Zや0〜9という文字列」や「-999〜999の範囲の数値」など)が指定されます。それ以降、この属性は属性リストで使用できます。

属性のカスタムタイプを独自に定義し、それをオプション属性として既存のオブジェクトクラスに追加できます。ただし、必須属性を既存のクラスに追加することはできません。

  1. [役割およびタスク]で、[スキーマ]>[属性の作成]の順にクリックします。

  2. 属性の作成手順の最初から終わりまで、属性の作成ウィザードに従います。


クラスの作成

クラスとは、オブジェクトの一連のルールのようなものです。オブジェクトは、そのクラスのルールに応じて作成されたデータを持つ新しいレコードです。クラスは、クラス名、継承クラス(そのクラスがクラス階層の最上位である場合を除く)、クラスフラグ、および属性のグループを持ちます。クラスは、オブジェクト(ユーザ、プリンタ、キュー、サーバなど)と同じように命名されますが、単なる構造とルールであり、内容はありません。

補助クラスとは、オブジェクトのクラス全体ではなく特定のオブジェクトに追加される一連のプロパティ(属性)です。たとえば、電子メールアプリケーションの場合、電子メールプロパティという補助クラスを含むようにeDirectoryツリーのスキーマを拡張し、必要に応じてこれらのプロパティを使用して個々のオブジェクトを拡張できます。

Schema Manager を使用すると、独自の補助クラスを定義できます。次に、その補助クラスで定義されているプロパティを使用して個々のオブジェクトを拡張できます。

  1. [役割およびタスク]で、[スキーマ]>[クラスの作成]の順にクリックします。

  2. クラス名と(オプションの)ASN1 IDを指定し、[次へ]をクリックします。

  3. クラスフラグを設定する場合は、[補助クラス]を選択して[次へ]をクリックします。

  4. クラスの作成ウィザードに従って、新しい補助クラスを定義します。


属性の削除

eDirectoryツリーの基本スキーマの一部でない未使用の属性は削除することができます。

属性の削除を検討する必要があるのは、次の2つの状況です。

  1. [役割およびタスク]で、[スキーマ]>[属性の削除]の順にクリックします。

  2. 削除する属性を選択します。

    削除可能な属性のみが表示されます。

  3. [Delete]をクリックします。


クラスの削除

eDirectoryツリーの基本スキーマの一部になっていない未使用のクラスは削除することができます。iManagerでは、ローカルで複製されたパーティションで現在使用されていないクラスだけが削除されることはありません。

  1. [役割およびタスク]で、[スキーマ]>[クラスの削除]の順にクリックします。

  2. 削除するクラスを選択します。

    削除可能なクラスのみが表示されます。

  3. [Delete]をクリックします。


スキーマの拡張

新しいクラスまたは属性を作成することにより、ツリーのスキーマを拡張できます。eDirectoryツリーのスキーマを拡張するには、ツリー全体に対する管理者/スーパバイザ権が必要です。

  1. [役割およびタスク]で、[スキーマ]>[スキーマの拡張]の順にクリックします。

  2. ICE*ウィザードに従って、データのインポート、エクスポート、移行、またはスキーマの更新および比較操作を行います。


オブジェクトの拡張

  1. [役割およびタスク]で、[スキーマ]>[オブジェクトの拡張]の順にクリックします。

  2. 拡張するオブジェクトの名前とコンテキストを指定して、[OK]をクリックします。

  3. 使用する補助クラスが[現在の補助クラスの拡張]の下にすでに表示されているかどうかに応じて、次のいずれかをクリックします。

  4. [閉じる]をクリックします。