63 lines
1.8 KiB
Markdown
63 lines
1.8 KiB
Markdown
# 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_).
|
|
|