Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
informatique:reseau:ldap:schema [2017/12/14 17:27] – [Types syntaxiques] bn8 | informatique:reseau:ldap:schema [2021/08/23 11:07] (Version actuelle) – [Configuration d'un attribut] bn8 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Schéma d' | ====== Schéma d' | ||
- | ===== Types syntaxiques | + | Le schéma d'un annuaire LDAP permet de spécifier le type d' |
+ | |||
+ | ===== Les classes d' | ||
+ | |||
+ | Un objet de l' | ||
+ | |||
+ | ==== L' | ||
+ | |||
+ | Une classe d' | ||
+ | |||
+ | Il n'est en outre pas possible de changer le type de classe lors d'un héritage, à l' | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | ===== Les attributs des objets ===== | ||
+ | |||
+ | L' | ||
+ | * de les nommer | ||
+ | * de leur associé une description (documentation) | ||
+ | * de déterminer s'ils sont mono-valués ou multi-valués (par défaut) | ||
+ | * de spécifier la syntaxe de l' | ||
+ | * de spécifier des règles de comparaison et d' | ||
+ | |||
+ | ==== L' | ||
+ | |||
+ | Un attribut pourra hériter d'un autre attribut. En héritant d'un autre attribut, l' | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | ===== Les OID des objets d'un schéma ===== | ||
+ | |||
+ | Chaque classes d' | ||
+ | |||
+ | Il est également possible de déclarer des alias d'OID (via l' | ||
+ | |||
+ | ===== Configuration du schéma d'un annuaire OpenLDAP ===== | ||
+ | |||
+ | Les schémas sont configurer dans la branche // | ||
+ | * les alias d'// | ||
+ | * les attributs via les valeurs de l' | ||
+ | * les classes d' | ||
+ | |||
+ | Les valeurs de ces attributs sont numérotés via un préfixe, par exemple '' | ||
+ | |||
+ | ==== Configuration d'un attribut ==== | ||
+ | |||
+ | Pour configurer un attribut, il faudra affecter une valeur à un attribut // | ||
+ | < | ||
+ | ( | ||
+ | [OID] | ||
+ | NAME [nom de l' | ||
+ | DESC ' | ||
+ | SUP [nom de l' | ||
+ | EQUALITY [règle de comparaison d' | ||
+ | SUBSTR [règle de comparaison de sous-chaîne] | ||
+ | ORDERING [règle de comparaison pour l’ordonnancement] | ||
+ | SYNTAX [OID de la syntaxe]{[limite]} | ||
+ | SINGLE-VALUE | ||
+ | ) | ||
+ | </ | ||
+ | |||
+ | **Remarques :** | ||
+ | * l'// | ||
+ | * le nom de l' | ||
+ | * l' | ||
+ | * les règles de comparaison doivent être compatibles avec la syntaxe de l' | ||
+ | * l'OID de la syntaxe pourra être suffixé par la taille maximale autorisée par l' | ||
+ | * les retours à la ligne sont possibles et considérés au même titre que les espaces | ||
+ | * le mot clé '' | ||
+ | |||
+ | **Exemple de déclaration :** | ||
+ | < | ||
+ | ( | ||
+ | testLDAPAttribute: | ||
+ | NAME ' | ||
+ | DESC ' | ||
+ | EQUALITY caseIgnoreIA5Match | ||
+ | SUBSTR caseIgnoreIA5SubstringsMatch | ||
+ | SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} | ||
+ | ) | ||
+ | </ | ||
+ | |||
+ | **Explications :** Cet attribut s' | ||
+ | |||
+ | **Exemple de déclaration d'un attribut hérité :** | ||
+ | < | ||
+ | ( | ||
+ | testLDAPAttribute: | ||
+ | NAME ' | ||
+ | DESC ' | ||
+ | SUP mail | ||
+ | ) | ||
+ | </ | ||
+ | |||
+ | **Explications :** Cet attribut s' | ||
+ | |||
+ | === Types syntaxiques et règles de comparaison associées | ||
* IA5 String : Chaîne de caractères ASCII | * IA5 String : Chaîne de caractères ASCII | ||
Ligne 37: | Ligne 133: | ||
* OID : 1.3.6.1.4.1.1466.115.121.1.28 | * OID : 1.3.6.1.4.1.1466.115.121.1.28 | ||
* Règles de comparaison : aucune | * Règles de comparaison : aucune | ||
- | * NumericString : Chaine de caractère numérique | + | * NumericString : Chaine de caractère numérique |
* OID : 1.3.6.1.4.1.1466.115.121.1.36 | * OID : 1.3.6.1.4.1.1466.115.121.1.36 | ||
* Règles de comparaison : | * Règles de comparaison : | ||
Ligne 46: | Ligne 142: | ||
* OID : 1.3.6.1.4.1.1466.115.121.1.41 | * OID : 1.3.6.1.4.1.1466.115.121.1.41 | ||
* Règles de comparaison : celles du type //Directory String// | * Règles de comparaison : celles du type //Directory String// | ||
- | * Name And Optional UID : DN | + | * Name And Optional UID : DN d'un objet |
* OID : 1.3.6.1.4.1.1466.115.121.1.34 | * OID : 1.3.6.1.4.1.1466.115.121.1.34 | ||
* Règles de comparaison : | * Règles de comparaison : | ||
* uniqueMemberMatch | * uniqueMemberMatch | ||
+ | ==== Configuration d'une classe d' | ||
+ | |||
+ | Pour configurer une classe d' | ||
+ | < | ||
+ | ( | ||
+ | [OID] | ||
+ | NAME [nom de la classe] | ||
+ | DESC ' | ||
+ | SUP [nom de la classe parente] | ||
+ | [type de la classe parmi ABSTRACT, STRUCTURAL ou AUXILIARY] | ||
+ | MUST ( [attr1] $ [attr2] $ ... ) | ||
+ | MAY ( [attr3] $ [attr4] $ ... ) | ||
+ | ) | ||
+ | </ | ||
+ | |||
+ | **Remarques :** | ||
+ | * l'// | ||
+ | * le nom de la classe doit être unique parmi les autres classes déjà déclarées dans l' | ||
+ | * la classe parente doit être chargée avant la classe fille | ||
+ | * la classe parente peut-être omise et sera par défaut la classe '' | ||
+ | * le type de la classe doit être spécifiée en utilisant une des valeurs prévues : '' | ||
+ | * les attributs obligatoires et facultatifs des objets //peuvent// être déclarés respectivement derrière les mots clés '' | ||
+ | |||
+ | **Exemple de déclaration :** | ||
+ | < | ||
+ | ( | ||
+ | testLDAPObjectClass: | ||
+ | NAME ' | ||
+ | DESC 'Test people objects' | ||
+ | SUP person | ||
+ | STRUCTURAL | ||
+ | MUST uid | ||
+ | MAY ( givenName $ personalTitle $ mail ) | ||
+ | ) | ||
+ | </ | ||
+ | **Explications :** Cette classe d' |