API概要

利用シナリオ

認証シナリオ

OpenLDAP

ActiveDirectory

基本的なCRUD操作

LDAPからデータを取得

Example #1 そのDNで項目を取得

  1. span style="color: #808080; font-style: italic;">/* ... */'cn=Hugo Müller,ou=People,dc=my,dc=local');
  2. /*
  3. $hm は下記の構造の配列
  4. array(
  5.     'dn'          => 'cn=Hugo Müller,ou=People,dc=my,dc=local',
  6.     'cn'          => array('Hugo Müller'),
  7.     'sn'          => array('Müller'),
  8.     'objectclass' => array('inetOrgPerson', 'top'),
  9.     ...
  10. )
  11. */

Example #2 与えられたDNが存在するかチェック

  1. span style="color: #808080; font-style: italic;">/* ... */'cn=Hugo Müller,ou=People,dc=my,dc=local');

Example #3 与えられたDNの子供を数える

  1. span style="color: #808080; font-style: italic;">/* ... */'cn=Hugo Müller,ou=People,dc=my,dc=local');

Example #4 LDAPツリーを検索

  1. span style="color: #808080; font-style: italic;">/* ... */'(objectclass=*)',
  2.                         'ou=People,dc=my,dc=local'"dn"] . ': ' . $item['cn'

LDAPにデータを追加

Example #5 LDAPに新規項目を追加

  1. span style="color: #808080; font-style: italic;">/* ... */'cn', 'Hans Meier''sn', 'Meier''objectClass', 'inetOrgPerson');
  2. $ldap->add('cn=Hans Meier,ou=People,dc=my,dc=local', $entry);

LDAPからデータを削除

Example #6 LDAPから存在する項目を削除

  1. span style="color: #808080; font-style: italic;">/* ... */'cn=Hans Meier,ou=People,dc=my,dc=local');

LDAPを更新

Example #7 LDAPに存在する項目を更新

  1. 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項目をその全ての派生物と共に再帰的にコピー

  1. span style="color: #808080; font-style: italic;">/* ... */'cn=Hugo Müller,ou=People,dc=my,dc=local',
  2.             'cn=Hans Meier,ou=People,dc=my,dc=local'

Example #9 LDAP項目をその全ての派生物と共に再帰的に異なるサブツリーに移動

  1. span style="color: #808080; font-style: italic;">/* ... */'cn=Hugo Müller,ou=People,dc=my,dc=local',
  2.                      'ou=Dismissed,dc=my,dc=local'

API概要