API overview

Scénarios d'utilisation

Scénarios d'authentification

OpenLDAP

ActiveDirectory

Opérations CRUD basiques

Récupérer des données depuis LDAP

Example #1 Récupérer une entrée grâce à son DN

  1. span style="color: #808080; font-style: italic;">/* ... */'cn=Hugo Müller,ou=People,dc=my,dc=local');
  2. /*
  3. $hm est un tableau à la structure suivante:
  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 Vérifier l'existence d'un DN donné

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

Example #3 Compter les enfants d'un DN donné

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

Example #4 Chercher dans l'arbre LDAP

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

Ajouter des données à LDAP

Example #5 Ajouter une nouvelle entrée à 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);

Supprimer de LDAP

Example #6 Supprimer une entrée existante de LDAP

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

Mettre à jour LDAP

Example #7 Mettre à jour une entrée existante dans 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);

Opérations avancées

Copier et déplacer des entrées LDAP

Example #8 Copier une entrée LDAP récursivement avec tous ses descendants

  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 Déplacer une entrée LDAP récursivement vers un sous-arbre différent

  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 overview