# 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_).