Bonjour à tous,

Je cherche à ajouter un attribut à certains utilisateurs présent dans un Active Directory et j'ai bien du mal à comprendre comment être sûr d'ajouter cet attribut au bon utilisateur.

La documentation de PHP concernant cette fonction indique :

ldap_mod_add — Ajoute un attribut à l'entrée courante

Description :
bool ldap_mod_add ( resource $link_identifier , string $dn , array $entry )

Ajoute l'attribut entry à l'entrée dn. Elle effectue la modification au niveau attribut, par opposition au niveau objet. Les additions au niveau objet sont réalisées par ldap_add().
et pour les paramètres

link_identifier : Un identifiant de lien LDAP, retourné par la fonction ldap_connect().

dn : Le nom DN de l'entrée LDAP.
Mon problème étant que le DN d'un utilisateur n'est pas un identifiant unique !

Prenons par exemple :

"cn=John Jones, o=My Company, c=US"
Qu'est ce qui me garanti qu'il n'y a pas un autre John Jones dans le même service et la même direction ?

Par contre j'ai remarqué au début de la doc de la fonction :

ldap_mod_add — Ajoute un attribut à l'entrée courante
Donc, il devrait s'agir de l'entrée obtenue avec le filtre ?

Dans ce cas quelle est l'utilité du paramètre $dn ?

Quelqu'un peut-il m'aider à comprendre le fonctionnement ?

Merci d'avance

Quelqu'un pense-t-il que cette question aurait plus sa place dans une autre partie du forum ?

Si c'est le cas, merci à un modérateur de bien vouloir la déplacer