- PR -

PHPにおいて同時にLDAPの属性を異なる方法で書き換えるには

1
投稿者投稿内容
noda-pi
会議室デビュー日: 2008/07/12
投稿数: 4
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)