Interstage Application Server ディレクトリサービス運用ガイド
目次 索引 前ページ次ページ

第5章 リポジトリの作成> 5.4 スキーマ拡張> 5.4.2 ユーザ定義スキーマの定義

5.4.2.3 オブジェクトクラスの定義

 新しいオブジェクトクラスを定義するには、以下の形式を使います。

objectclass (
    オブジェクトクラスのOID
    NAME 'オブジェクトクラスの名前'
    [DESC '説明']
    SUP 基底オブジェクトクラス
    [オブジェクトクラスの種別(ABSTRACT/STRUCTURAL/AUXILIARY)]
    [MUST 必須属性]
    [MAY オプション属性] )

 各項目を、1バイトの空白文字で区切ります。
 1つの定義を折り返して複数行で記述することができます。行の先頭を空白とし、定義の続きを記述することで、その行は直前の行からの継続行とみなされます。
 空白行は、定義の区切りとみなされます。

ssoUserの定義例です(本オブジェクトクラスはすでに定義がありますので、追加はできません)。

objectclass (
    1.2.392.200001.65.1.8.6.0
    NAME 'ssoUser'
    SUP top
    AUXILIARY
    MAY ( ssoRoleName $ ssoAuthType $ ssoCredentialTTL $
          ssoUserStatus $ ssoNotBefore $ ssoNotAfter $
          ssoFailureCount $ ssoLockTimeStamp $ dnQualifier ) )

オブジェクトクラスのOID (必須)

 オブジェクトクラスのOIDです。必ず指定してください。

NAME 'オブジェクトクラスの名前' (必須)

 オブジェクトクラスの名前をシングル引用符で囲んで指定します。必ず指定してください。名前は英数字で32バイトまでで指定します。マルチバイト文字は使用できません。

DESC '説明' (任意)

 オブジェクトクラスの簡単な説明をシングル引用符で囲んで記述します。説明は、1,024バイト以内で指定してください。

SUP 基底オブジェクトクラス (必須)

 定義するオブジェクトクラスの定義の基底となる(派生元である上位の)オブジェクトクラスです。基底となるオブジェクトクラスから必須属性、オプション属性を継承します。

オブジェクトクラスの種別 (任意)

 オブジェクトクラスは、抽象型(ABSTRACT)/構造型(STRUCTURAL)/補助型(AUXILIARY)のどれか1つに分類されます。
 本指定を省略すると、構造型(STRUCTURAL)のオブジェクトクラスとして定義されます。

MUST 必須属性 (任意)

 そのオブジェクトクラスを使用する際、必ず登録しなければならない属性の名前を指定します。
 本指定を省略すると、基底オブジェクトクラスの必須属性のみが必須属性となります。

MAY オプション属性 (任意)

 そのオブジェクトクラスを使用する際、付加情報として使用する属性(必須ではない)の名前を指定します。
 本指定を省略すると、基底オブジェクトクラスのオプション属性のみがオプション属性となります。

 必須属性、およびオプション属性には、複数の属性を指定できます。複数の属性を指定するときは、ドル記号「$」で区切り、括弧で囲みます。


目次 索引 前ページ次ページ

Copyright 2008 FUJITSU LIMITED