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 :
et pour les paramètresldap_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().
Mon problème étant que le DN d'un utilisateur n'est pas un identifiant unique !link_identifier : Un identifiant de lien LDAP, retourné par la fonction ldap_connect().
dn : Le nom DN de l'entrée LDAP.
Prenons par exemple :
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 ?"cn=John Jones, o=My Company, c=US"
Par contre j'ai remarqué au début de la doc de la fonction :
Donc, il devrait s'agir de l'entrée obtenue avec le filtre ?ldap_mod_add — Ajoute un attribut à l'entrée courante
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![]()
Partager