- - PR -
PHPにおいて同時にLDAPの属性を異なる方法で書き換えるには
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2008-07-12 00:32
はじめして。
現在、LDAPのエントリの複数の属性を一度に書き換える方法を探しています。 想定しているエントリの構造は以下の通りです。 エントリA (user=XXXX, c=jp) 属性A: (値を変更) 属性B: (属性ごと削除) 属性C: (変更なし) 属性D: (新規に追加) PHPの標準LDAP関数にはldap_mod_add()、ldap_mod_replace()などがあり、複数の 属性を同時に変更することが可能なことは確認しました。 しかし、同時に変更、削除、追加を行う関数は無いようです。 ldap_modifyでエントリごと書き換えるという方法は、変更しない属性が他のプロセス により書き換えられる場合があるためできません。 (一旦参照した後、書き込むまでの間に他のプロセスに書き込まれては困るため。 今回の環境では排他が難しい) ちなみにperlではPerl-LDAP(NET::ldap)に目的のものがあることを確認しました。 URL http://search.cpan.org/~gbarr/perl-ldap/lib/Net/LDAP.pod 該当関数 modify()のchangesオプション このような機能を持つPHPライブラリを是非お教えください。 |
1