Interstage Application Server Smart Repository運用ガイド
目次 索引 前ページ次ページ

第4章 エントリの管理 > 4.2 コマンドを使用する場合 > 4.2.2 LDIFファイルを使用する場合

4.2.2.6 エントリの更新

 エントリの属性、属性値に対して、追加、削除、置換えを行うには、changetype行に“modify”を指定します。さらに、次行に変更方法を示す種別を指定します。
 属性の変更種別は、以下の3つの中からどれか一つを指定します。

 属性の変更種別を省略した場合、次のように解釈されます。

 属性の変更種別の次の行には、変更する属性の内容を指定します。続けて複数の変更を記述する場合は、“-”(ハイフン)で区切ります。
 次の書式で記述します。

dn: エントリのDN
changetype: modify
属性の変更種別(add|delete|replace): 属性型
属性型: 属性値
-

◆属性値の追加

 属性の変更種別に“add”を指定します。

imagemail属性を追加する場合

dn: cn=Taro Fujitsu,ou=User,ou=interstage,o=fujitsu,dc=com
changetype: modify
add: mail

mail: taro@fujitsu.com

image image 2つのtelephonenumber属性と1つのjpegPhoto属性を追加する場合

dn: cn=Taro Fujitsu,ou=User,ou=interstage,o=fujitsu,dc=com
changetype:modify
add:telephonenumber
telephonenumber: 7777-1234
telephonenumber: 7777-5678
-
add:jpegPhoto
jpegPhoto:<file://C:\home\photo\Taro.jpg

image image image 2つのtelephonenumber属性と1つのjpegPhoto属性を追加する場合

dn: cn=Taro Fujitsu,ou=User,ou=interstage,o=fujitsu,dc=com
changetype:modify
add:telephonenumber
telephonenumber: 7777-1234
telephonenumber: 7777-5678
-
add:jpegPhoto
jpegPhoto:<file:///home/photo/Taro.jpg

◆属性値の削除

 属性の変更種別に“delete”を指定します。

imagedescription属性を削除する場合

dn: cn=Taro Fujitsu,ou=User,ou=interstage,o=fujitsu,dc=com
changetype: modify
delete: description

◆複数の属性値から特定の属性値の削除

 属性の変更種別に“delete”を指定します。

 Taro Fujitsuのエントリ情報が次の状態であるとします。

dn: cn=Taro Fujitsu,ou=User,ou=interstage,o=fujitsu,dc=com
objectclass: top
objectclass: person
objectclass: organizationalPerson
cn: Taro Fujitsu
sn: Fujitsu
telephonenumber: 7777-1234
telephonenumber: 7777-5678

imagetelephonenumber 7777-1234を削除する場合

dn: cn=Taro Fujitsu,ou=User,ou=interstage,o=fujitsu,dc=com
changetype: modify
delete: telephonenumber

telephonenumber: 7777-1234

 この結果、Taro Fujitsuのエントリ情報は次のようになります。

dn: cn=Taro Fujitsu,ou=User,ou=interstage,o=fujitsu,dc=com
objectclass: top
objectclass: person
objectclass: organizationalPerson
cn: Taro Fujitsu
sn: Fujitsu
telephonenumber: 7777-5678

◆属性値の置換え

 属性の変更種別に“replace”を指定します。

imagemail を Taro@fujitsu.com から Taro_Fujitsu@fujitsu.com に変更する場合

dn: cn=Taro Fujitsu,ou=User,ou=interstage,o=fujitsu,dc=com
changetype: modify
replace: mail

mail: Taro_Fujitsu@fujitsu.com

◆複数の属性値から特定の属性値の置換え

 対象の属性値を削除してから、置き換える値で追加します。

 Taro Fujitsuのエントリ情報が次の状態であるとします。

dn: cn=Taro Fujitsu,ou=User,ou=interstage,o=fujitsu,dc=com
objectclass: top
objectclass: person
objectclass: organizationalPerson
cn: Taro Fujitsu
sn: Fujitsu
telephonenumber: 7777-1234
telephonenumber: 7777-5678

imagetelephonenumber 7777-1234 を 7777-9001 で置き換える場合

dn: cn=Taro Fujitsu,ou=User,ou=interstage,o=fujitsu,dc=com
changetype:modify
delete: telephonenumber
telephonenumber: 7777-1234
-
add:telephonenumber
telephonenumber: 7777-9001

 この結果、Taro Fujitsuのエントリ情報は次のようになります。

dn: cn=Taro Fujitsu,ou=User,ou=interstage,o=fujitsu,dc=com
objectclass: top
objectclass: person
objectclass: organizationalPerson
cn: Taro Fujitsu
sn: Fujitsu
telephonenumber: 7777-5678
telephonenumber: 7777-9001

 例中に記載のオブジェクトクラス、属性については、それぞれ、“オブジェクトクラス一覧”、“属性一覧”を参照してください。


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

All Rights Reserved, Copyright(C) 富士通株式会社 2004