ldap_modify_batchMets en lot des modifications et les exécute sur une entrée LDAP
&reftitle.description;
boolldap_modify_batchLDAP\Connectionldapstringdnarraymodifications_infoarraynullcontrols&null;
Modifie une entrée existante dans un dossier LDAP. Permet
de spécifier de façon détaillée les modifications à effectuer.
&reftitle.parameters;
ldap
Une ressource LDAP, retourné par la fonction
ldap_connect.
dn
Le nom unique de l'entrée LDAP.
modifications_info
Un tableau qui spécifie les modifications à réaliser. Chaque entrée
de ce tableau est un tableau associatif contenant deux ou trois clés :
attrib correspond au nom de l'attribut à modifier,
modtype correspond au type de modification à réaliser,
et (suivant le type de modification) values correspond
à un tableau de valeurs d'attribut correspondant à la modification.
Les valeurs possibles pour modtype sont :
LDAP_MODIFY_BATCH_ADD
Chaque valeur spécifiée via values est ajoutée
(comme valeur additionnelle) à l'attribut nommé par attrib.
LDAP_MODIFY_BATCH_REMOVE
Chaque valeur spécifiée via values est supprimée
depuis l'attribut nommée par attrib. Toutes les
valeurs de l'attribut n'étant pas présentes dans le tableau
values demeureront inchangées.
LDAP_MODIFY_BATCH_REMOVE_ALL
Toutes les valeurs sont supprimées depuis l'attribut nommé par
attrib. Une entrée values
n'a pas besoin d'être fournie.
LDAP_MODIFY_BATCH_REPLACE
Toutes les valeurs courantes de l'attribut nommé par
attrib sont remplacées avec les valeurs
spécifiées via le tableau values.
Notez que toutes les valeurs de attrib doivent être
des chaînes de caractères, toutes les valeurs de values
doivent être un tableau de chaînes de caractères, et toutes les valeurs
de modtype doivent être une des constantes
LDAP_MODIFY_BATCH_*.
controls
Tableau de Contrôles LDAP à envoyer avec la requête.
&reftitle.returnvalues;
&return.success;
&reftitle.changelog;
&Version;&Description;
&ldap.changelog.ldap-object;
&ldap.changelog.controls-nullable;
7.3.0
Support pour controls a été ajouté.
&reftitle.examples;
Ajout d'un numéro de téléphone à un contact
"telephoneNumber",
"modtype" => LDAP_MODIFY_BATCH_ADD,
"values" => ["+1 555 555 1717"],
],
];
ldap_modify_batch($connection, $dn, $modifs);
?>
]]>
Renomme un utilisateur
"sn",
"modtype" => LDAP_MODIFY_BATCH_REPLACE,
"values" => ["Smith-Jones"],
],
[
"attrib" => "givenName",
"modtype" => LDAP_MODIFY_BATCH_REPLACE,
"values" => ["Jack"],
],
];
ldap_modify_batch($connection, $dn, $modifs);
ldap_rename($connection, $dn, "cn=Jack Smith-Jones", NULL, TRUE);
?>
]]>
Ajoute deux adresses emails à un utilisateur
"mail",
"modtype" => LDAP_MODIFY_BATCH_ADD,
"values" => [
"jack.smith@example.com",
"jack.smith-jones@example.com",
],
],
];
ldap_modify_batch($connection, $dn, $modifs);
?>
]]>
Modifie le mot de passe d'un utilisateur
"userPassword",
"modtype" => LDAP_MODIFY_BATCH_REMOVE,
"values" => ["Tr0ub4dor&3"],
],
[
"attrib" => "userPassword",
"modtype" => LDAP_MODIFY_BATCH_ADD,
"values" => ["correct horse battery staple"],
],
];
ldap_modify_batch($connection, $dn, $modifs);
?>
]]>
Modifie le mot de passe d'un utilisateur (Active Directory)
"unicodePwd",
"modtype" => LDAP_MODIFY_BATCH_REMOVE,
"values" => [adifyPw("Tr0ub4dor&3")],
],
[
"attrib" => "unicodePwd",
"modtype" => LDAP_MODIFY_BATCH_ADD,
"values" => [adifyPw("correct horse battery staple")],
],
];
ldap_modify_batch($connection, $dn, $modifs);
]]>