Schéma personnalisée
Choisir un objet
Et définir 2 / 3 caractéristiques de cet objet
Un livre, avec un une date de parution, titre, un auteur, une couverture, un isbn et un description
Définir les attributs
En utilisant:
- un schéma existant ( /etc/openldap/schema/*.ldif)
- le support ( slide 33 )
- le site https://alvestrand.no - par exemple https://www.alvestrand.no/objectid/1.3.6.1.1.1.html
Définir les attributs permettant de stocker les caractéristiques de l'objet choisi.
Pour la syntaxe, on se réferera à https://www.alvestrand.no/objectid/1.3.6.1.4.1.1466.115.121.1.html par exemple.
Il est également possible d'utiliser PHPLdapAdmin pour visualiser les différentes syntaxes et règles (bouton schéma)
- parution - directory string
- auteur - directory string
- titre - directory string
- couverture - image jpeg
Définir la classe d'objet
définir la classe d'objet permettant l'utilisation des attributs créés à l'étape précédente.
On aura la classe d'objet "livre", de type structural, exigeant les attributs titre et auteur et autorisant les attributs couvertures et parution
Mettre au point le fichier ldif de définition de schéma
qui rassemble un dn, la classe d'objet et les attributs définis ci-dessus
voir fichier livre.schema.ldif
Concernant les OID:
Je prends la racine dédié aux entreprises privées 1.3.6.1.4.1
Je m'approprie la branche "42" dans laquelle je créé 2 sous-branche:
- la branche 0 pour stocker les attributs
- la branche 1 pour stocker les classes d'objet
Test
Injecter le schéma.
Rajouter un objet du type choisi
Voir fichier livre.ldif
Héritage
la classe d'objet livre hérite de la classe document qui permet l'utilisation de l'attributs description (et impose documentIdentifier).