III. Présentation de
quelques standards LDAP
Dans la section précédente, nous avons vu que la
norme LDAP est une agglomération de différentes RFCs, de
différents standards. Dans ce chapitre quelques uns de ces standards
vont être présentés.
A. Les fichiers LDIF
1.
Introduction aux fichiers LDIF
LDIF est un format de fichier, spécifié dans la
[rfc2849]. Les fichiers de type LDIF sont utilisés d'une part pour
décrire des objets d'un annuaire LDAP, et d'autre part pour
décrire un ensemble d'opérations à effectuer sur le
contenu d'un annuaire. L'utilisation descriptive permet, par exemple, de
créer les premières entrées d'un annuaire, ou bien d'avoir
une sauvegarde d'un annuaire sous la forme d'un fichier.
Le format LDIF a été développé par
l'Université du Michigan, dans ses implémentations d'annuaire
LDAP. La première utilisation a été celle de fichiers
descriptifs, puis le format a évolué pour pouvoir décrire
des modifications apportées à un annuaire.
2.
Syntaxe
La syntaxe d'une entrée dans un fichier LDIF est la
suivante :
dn: <distinguished name>
<attrdesc>: <attrvalue>
<attrdesc>: <attrvalue>
<attrdesc>:: <base64-encoded-value>
<attrdesc>:< <URL>
Soit en premier le DN de l'entrée décrite, ou
bien de l'entrée sur laquelle nous allons effectuer des
opérations, suivi d'une liste d'attributs et de leurs valeurs, les
attributs pouvant décrire une opération en fonction du type de
fichier LDIF.
Les attributs dont la valeur contient des accents doivent
être encodés en UTF-8. Les attributs contenant des
caractères spéciaux doivent être encodés en base 64.
Les attributs peuvent être sur plusieurs lignes, à condition que
les lignes supplémentaires commencent par un blanc. Les attributs dont
la valeur est localisée dans un fichier sont introduit par la :< ou
lieu de :. Les espaces entre les noms d'attributs et leur valeur sont
optionnels, mais utiles à la lisibilité du fichier.
Le DN doit être encodé en base 64, lorsqu'il
commence par une espace, un <, un : , un retour ligne ou un retour chariot.
De même pour les attributs qui se terminent avec une espace.
Un fichier LDIF peut commencer par un numéro de
version, qui doit être 1: version: 1. Les commentaires
commencent par #. Les différentes entrées sont
séparées par une ligne blanche, qui peut être un CR LF ou
LF. Il ne peut y avoir plus deux lignes blanches consécutives.
Il est possible de rajouter des options à un attribut.
L'intitulé de l'option se rajoute au nom de l'attribut, avec un ;. Il
est possible de mettre plusieurs options à la suite. Si un attribut a
une valeur vide, il peut être représenté, la valeur dans le
fichier LDIF restant vide.
Plusieurs opérations sur les attributs (ci-après
changetype: add, delete ou modidy) peuvent
s'enchaîner, en les séparant par une ligne contenant un -.
|