前のトピック: LDAP 属性名の変更

次のトピック: 属性

ローカル スキーマ

X.500 標準では、「名前バインディングとエイリアス」で説明されている方法とほとんど同じ要領で、スキーマ内のローカル属性、属性セット、オブジェクト クラスおよび名前バインディングの定義を有効にします。

ローカル スキーマを定義する前に、既存の公開されたスキーマを確認して、必要な属性、オブジェクト クラス、および名前バインディングの定義がすでに存在するかどうかを判定する必要があります。

追加のスキーマを定義する必要があるときは、オブジェクト識別子 arc (以下の例における 1.3.6.1.4.1.3327.1)を作成し、この arc の下に新規スキーマを追加します。 前に説明した set コマンドを使用してスキーマを定義し、次に新規に作成した設定ファイル(.dxc)を、DSA によって使用されるスキーマ グループ設定ファイル(.dxg)に含めます。

以下の例では、3 つの属性を格納できる 1 つのオブジェクト クラスについて説明します。 organizationalPerson オブジェクトに追加の属性を追加できるように、CA はオブジェクト クラスを作成しました。

以下のスキーマ定義内の名前にはすべてプレフィックス ca があります。 名前にオブジェクト識別子プレフィックスを使用すると、複雑なオブジェクト識別子の共通部分を単純な文字列に置換することにより、属性参照が効果的に簡略化され、関連する属性を識別しやすくなります。

例: ローカル属性、属性セット、オブジェクト クラス、および名前バインディングの定義

set oid-prefix caAttr	= (1.3.6.1.4.1.3327.1.4);
set oid-prefix caOclass	= (1.3.6.1.4.1.3327.1.6);
set oid-prefix caAset	= (1.3.6.1.4.1.3327.1.7);
set oid-prefix caNbind	= (1.3.6.1.4.1.3327.1.14);
set attribute caAttr:0	= {
	name = caNearestPrinter
	syntax = caseIgnoreString
	description = "Local Printer Attribute" };
set attribute caAttr:1 = {
	name = caMobilePhone
	syntax = caseIgnoreString
	description = "Mobile Phone Attribute" };
set attribute caAttr:3 = {
	name = caAlternateContact
	syntax = caseIgnoreString
	description = "Local Contact Attribute" };
set attr-set caAset:0 = {
	name = caAttributeSet
	caNearestPrinter,
	caMobilePhone,
	caAlternateContact };
set object-class caOclass:0 = {
	name = caOrgPerson
	subclass-of organizationalPerson
	kind = structural
	may-contain caAttributeSet
	description = "CA Organizational Person Object Class" };
set name-binding caNbind:0 = {
	name = caOrgPerson-org
	caOrgPerson allowable-parent organization
	named-by commonName };