3.
Liste des opérations
a. Ajout d'une
entrée
dn: <distinguished name>
changetype: add
objectclass: top
objectclass: <objectclassvalue>
<attrdesc>: <attrvalue>
<attrdesc>: <attrvalue>
Il existe certaines commandes d'administration qui permettent
d'insérer dans un annuaire des objets décrits dans un fichier
LDIF, sans qu'il soit nécessaire que ce fichier LDIF contienne la
commande d'insertion ci-dessus.
b. Suppression d'une
entrée
dn: <distinguished name>
changetype: delete
Ce n'est pas la peine de mettre des attributs
supplémentaires. L'objet ne peut être effacé que
s'il n'a pas de descendants.
c. Ajout de valeurs
à un attribut
dn: <distinguished name>
changetype: modify
add: <attribut>
<attribut>: <attrvalue1>
<attribut>: <attrvalue2>
On peut ainsi donner à l'attribut autant de valeurs que
l'on souhaite. Les attributs précédents de l'objet ne sont pas
effacés.
d. Suppression de valeurs
à un attribut
Si l'on souhaite effacer uniquement certaines valeurs, il faut
passer en paramètres ces valeurs. L'opération a la syntaxe
suivante :
dn: <distinguished name>
changetype: modify
delete: attribut
<attribut>: <première valeur à
effacer>
<attribut>: <seconde valeur à effacer>
Si l'on souhaite effacer toutes la valeurs d'un attribut d'un
objet, il ne faut passer en paramètres aucune valeur de l'attribut. La
syntaxe a ainsi la forme suivante :
dn: <distinguished name>
changetype: modify
delete: attribut
e.
Remplacer les valeurs d'un attribut
Similaire au deux cas précédents, les
paramètres contiennent cette fois les valeurs qui remplacent les valeurs
précédentes :
dn: <distinguished name>
changetype: modify
replace: attribut
<attribut>: <nouvelle valeur 1>
<attribut>: <nouvelle valeur 2>
f.
Modification du DN et/ou du RDN
La syntaxe pour modifier le DN d'une entrée, soit
modifier sa position dans l'arbre, ou pour modifier son RDN, soit modifier son
identifiant, sont similaires. La modification d'un DN s'écrit :
dn: <distinguished name>
changetype: moddn
newrdn: <nouveau relative distinguished name>
deleteoldrdn: <1 ou 0>
newsuperior: <nouveau parent>
deleteoldrdn indique si l'on souhaite ou non conserver l'ancienne
entrée. Ce type d'opération ne marche que sur les serveurs LDAP
respectant la version 3 de la norme.
La modification d'un RDN s'écrit :
dn: <distinguished name>
changetype: modrdn
newrdn: <nouveau relative distinguished name>
deleteoldrdn: <1 ou 0>
|