API Übersicht

Szenarien der Verwendung

Szenarien der Authentifizierung

OpenLDAP

ActiveDirectory

Grundsätzliche CRUD Operationen

Daten von LDAP empfangen

Example #1 Einen Eintrag durch seinen DN erhalten

  1. span style="color: #808080; font-style: italic;">/* ... */'cn=Hugo Müller,ou=People,dc=my,dc=local');
  2. /*
  3. $hm is an array of the following structure
  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 Die Existenz eines angegebenen DN prüfen

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

Example #3 Kinder eines angegebenen DN zählen

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

Example #4 Im LDAP Baum suchen

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

Daten zu LDAP hinzufügen

Example #5 Einen neuen Eintrag zu LDAP hinzufügen

  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);

In LDAP löschen

Example #6 Einen existierenden Eintrag von LDAP löschen

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

LDAP aktualisieren

Example #7 Einen existierenden Eintrag in LDAP aktualisieren

  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);

Erweiterte Operationen

Kopieren und Verschieben von Einträgen in LDAP

Example #8 Einen LDAP Eintrag mit allen seinen Abhängigkeiten rekursiv kopieren

  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 Einen LDAP Eintrag rekursiv in einen anderen Unterbaum verschieben mit allen seinen Abhängigkeiten

  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 Übersicht