Szenarien der Verwendung
Szenarien der Authentifizierung
Grundsätzliche CRUD Operationen
Daten von LDAP empfangen
Example #1 Einen Eintrag durch seinen DN erhalten
span style="color: #808080; font-style: italic;">/* ... */'cn=Hugo Müller,ou=People,dc=my,dc=local');
/*
$hm is an array of the following structure
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 Die Existenz eines angegebenen DN prüfen
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
span style="color: #808080; font-style: italic;">/* ... */'cn=Hugo Müller,ou=People,dc=my,dc=local');
Example #4 Im LDAP Baum suchen
span style="color: #808080; font-style: italic;">/* ... */'(objectclass=*)',
'ou=People,dc=my,dc=local'"dn"] . ': ' . $item['cn'
Daten zu LDAP hinzufügen
Example #5 Einen neuen Eintrag zu LDAP hinzufügen
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);
In LDAP löschen
Example #6 Einen existierenden Eintrag von LDAP löschen
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
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
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
Einen LDAP Eintrag rekursiv in einen anderen Unterbaum verschieben mit allen
seinen Abhängigkeiten
span style="color: #808080; font-style: italic;">/* ... */'cn=Hugo Müller,ou=People,dc=my,dc=local',
'ou=Dismissed,dc=my,dc=local'
|
|