利用シナリオ
基本的なCRUD操作
LDAPからデータを取得
span style="color: #808080; font-style: italic;">/* ... */'cn=Hugo Müller,ou=People,dc=my,dc=local');
/*
$hm は下記の構造の配列
array(
'dn' => 'cn=Hugo Müller,ou=People,dc=my,dc=local',
'cn' => array('Hugo Müller'),
'sn' => array('Müller'),
'objectclass' => array('inetOrgPerson', 'top'),
...
)
*/
Example #2 与えられたDNが存在するかチェック
span style="color: #808080; font-style: italic;">/* ... */'cn=Hugo Müller,ou=People,dc=my,dc=local');
Example #3 与えられたDNの子供を数える
span style="color: #808080; font-style: italic;">/* ... */'cn=Hugo Müller,ou=People,dc=my,dc=local');
span style="color: #808080; font-style: italic;">/* ... */'(objectclass=*)',
'ou=People,dc=my,dc=local'"dn"] . ': ' . $item['cn'
LDAPにデータを追加
span style="color: #808080; font-style: italic;">/* ... */'cn', 'Hans Meier''sn', 'Meier''objectClass', 'inetOrgPerson');
$ldap->add('cn=Hans Meier,ou=People,dc=my,dc=local', $entry);
LDAPからデータを削除
Example #6 LDAPから存在する項目を削除
span style="color: #808080; font-style: italic;">/* ... */'cn=Hans Meier,ou=People,dc=my,dc=local');
LDAPを更新
Example #7 LDAPに存在する項目を更新
span style="color: #808080; font-style: italic;">/* ... */'cn=Hugo Müller,ou=People,dc=my,dc=local''mail', 'mueller@my.local''newPa$$w0rd''cn=Hugo Müller,ou=People,dc=my,dc=local', $hm);
拡張された操作
LDAPで項目をコピーまたは移動
Example #8 LDAP項目をその全ての派生物と共に再帰的にコピー
span style="color: #808080; font-style: italic;">/* ... */'cn=Hugo Müller,ou=People,dc=my,dc=local',
'cn=Hans Meier,ou=People,dc=my,dc=local'
Example #9
LDAP項目をその全ての派生物と共に再帰的に異なるサブツリーに移動
span style="color: #808080; font-style: italic;">/* ... */'cn=Hugo Müller,ou=People,dc=my,dc=local',
'ou=Dismissed,dc=my,dc=local'
|
|