Domino® ディレクトリーを使用して LDAP スキーマを拡張する

Domino® LDAP スキーマにスキーマ要素を追加するには、Domino® ディレクトリーにフォームとサブフォームを作成するか、Domino® LDAP スキーマデータベース (SCHEMA.NSF) を使用します。

スキーマを拡張するには、スキーマデータベースを使用する方法をお勧めします。Domino® ディレクトリーを使用してスキーマを拡張する必要があるのは、Notes® または Web ユーザーがディレクトリー内の文書から新しいスキーマ要素で作成されたエントリにアクセスする必要がある場合のみです。新しいスキーマ要素で定義されたエントリに LDAP アクセスだけが必要となる場合は、Domino® LDAP スキーマデータベースを使用してスキーマを拡張します。

注: Domino® ディレクトリーを使用してスキーマを拡張する場合は、Domino® Designer クライアントを使用する必要があります。

Domino® ディレクトリーは、次の目的で使用できます。

  • 新しい LDAP 構造化オブジェクトクラスを作成する
  • 継承する新規 LDAP 構造化オブジェクトクラスを設定する
  • 新しい LDAP 補助オブジェクトクラスを作成する
  • 新しいオブジェクトクラスに LDAP 属性を定義する

デフォルトのスキーマに定義されているオブジェクトクラスに属性を追加する場合は、オブジェクトクラスには属性を直接追加しないでください。代わりに、次のいずれかの操作を行います。

  • 補助オブジェクトクラスを作成して新しい属性を定義し、その補助オブジェクトクラスをデフォルトのオブジェクトクラスに追加します。
  • 新しい属性を定義した構造化オブジェクトクラスを新規作成し、デフォルトのオブジェクトクラスの内容を継承するようにこのオブジェクトクラスを設定します。

Domino® ディレクトリーを使用して LDAP 標準エントリが文書として表示されるようにする

LSCHEMA.LDIF ファイルで、デフォルトの LDAP スキーマに定義されている LDAP の標準スキーマ要素は、Domino® ディレクトリーのフォームとフィールドには対応していません。例えば、オブジェクトクラス residentialPerson に対応するフォームは、Domino® ディレクトリーにありません。デフォルトでは、これらの LDAP 標準スキーマ要素で定義されたディレクトリー・エントリを作成およびアクセスする場合、LDAP 操作のみを使用します。

このような LDAP 標準エントリを Notes® ユーザーまたは Web ユーザーが参照できる文書に表示するには、Domino® ディレクトリーを使用したスキーマの拡張方法と同じ手順を実行します。例えば、オブジェクトクラス residentialPerson で定義されたエントリの値を含むフォームを作成するには、関連リンクのDomino® ディレクトリーを使用して新しい LDAP 構造化オブジェクトクラスを作成する」に記載された手順を実行してください。この場合、オブジェクトクラスは LSCHEMA.LDIF ファイルに既に定義されているため、フォームを使用したオブジェクトクラスの定義は行いません。代わりに、フォームを使用して、オブジェクトクラスによって定義されたエントリが文書に表示されるようにします。この場合、Domino® LDAP スキーマデータベース (SCHEMA.NSF) に示される定義内容とまったく同じ方法でスキーマ要素を定義してください。定義が異なると、単にデフォルトのスキーマ要素が文書に表示されるようになるのではなく、新しいスキーマ要素が定義されてしまう可能性があります。