Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 19d31fc252 | |||
| 4b07f947b0 |
29
Readme.md
29
Readme.md
@@ -1,10 +1,13 @@
|
|||||||
# Schéma personnalisée
|
# Schéma personnalisée
|
||||||
|
|
||||||
|
## Référence
|
||||||
|
|
||||||
|
📖 Support p31, 75
|
||||||
|
|
||||||
## Choisir un objet
|
## Choisir un objet
|
||||||
|
|
||||||
Et définir 2 / 3 caractéristiques de cet 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
|
## Définir les attributs
|
||||||
|
|
||||||
@@ -19,34 +22,17 @@ Pour la syntaxe, on se réferera à https://www.alvestrand.no/objectid/1.3.6.1.4
|
|||||||
|
|
||||||
Il est également possible d'utiliser PHPLdapAdmin pour visualiser les différentes syntaxes et règles (bouton schéma)
|
Il est également possible d'utiliser PHPLdapAdmin pour visualiser les différentes syntaxes et règles (bouton schéma)
|
||||||
|
|
||||||
|
Chaque attribut / classe d'objet sera à définir dans la branche 1.3.6.1.4.1.59731.XX XX étant votre nom de machine.
|
||||||
- parution - directory string
|
|
||||||
- auteur - directory string
|
|
||||||
- titre - directory string
|
|
||||||
- couverture - image jpeg
|
|
||||||
|
|
||||||
|
|
||||||
## Définir la classe d'objet
|
## Définir la classe d'objet
|
||||||
|
|
||||||
définir la classe d'objet permettant l'utilisation des attributs créés à l'étape précédente.
|
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
|
## 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
|
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
|
## Test
|
||||||
|
|
||||||
@@ -54,9 +40,6 @@ Injecter le schéma.
|
|||||||
|
|
||||||
Rajouter un objet du type choisi
|
Rajouter un objet du type choisi
|
||||||
|
|
||||||
👀Voir fichier _livre.ldif_
|
|
||||||
|
|
||||||
## Héritage
|
## Héritage
|
||||||
|
|
||||||
la classe d'objet _livre_ hérite de la classe _document_ qui permet l'utilisation de l'attributs _description_ (et impose _documentIdentifier_).
|
Comment rajouter l'attribut _description_ (0.9.2342.19200300.100.4.6) à votre objet sans avoir à rajouter un nouvel objectClass ?
|
||||||
|
|
||||||
16
livre.ldif
16
livre.ldif
@@ -1,16 +0,0 @@
|
|||||||
dn: ou=livres,dc=example,dc=fr
|
|
||||||
objectclass: organizationalUnit
|
|
||||||
|
|
||||||
dn: titre=lotr,ou=livres,dc=example,dc=fr
|
|
||||||
objectClass: livre
|
|
||||||
documentIdentifier: "ISBN123"
|
|
||||||
auteur: jrr tolkien
|
|
||||||
parution: 1954-1955
|
|
||||||
description: 1 ring to rule them all !
|
|
||||||
|
|
||||||
dn: titre=black dalhia,ou=livres,dc=example,dc=fr
|
|
||||||
objectClass: livre
|
|
||||||
documentIdentifier: "ISBN125"
|
|
||||||
auteur: james ellroy
|
|
||||||
|
|
||||||
|
|
||||||
@@ -1,29 +0,0 @@
|
|||||||
dn: cn=livre,cn=schema,cn=config
|
|
||||||
objectClass: olcSchemaConfig
|
|
||||||
olcAttributeTypes: ( 1.3.6.1.4.1.59731.1.0.1
|
|
||||||
NAME 'auteur'
|
|
||||||
DESC 'auteur du livre'
|
|
||||||
EQUALITY caseIgnoreMatch
|
|
||||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
|
|
||||||
olcAttributeTypes: ( 1.3.6.1.4.1.59731.1.0.2
|
|
||||||
NAME 'titre'
|
|
||||||
DESC 'titre du livre'
|
|
||||||
EQUALITY caseIgnoreMatch
|
|
||||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
|
|
||||||
olcAttributeTypes: ( 1.3.6.1.4.1.59731.1.0.3
|
|
||||||
NAME 'parution'
|
|
||||||
DESC 'date de parution du livre'
|
|
||||||
EQUALITY caseIgnoreMatch
|
|
||||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
|
|
||||||
olcAttributeTypes: ( 1.3.6.1.4.1.59731.1.0.4
|
|
||||||
NAME 'couverture'
|
|
||||||
DESC 'image de couverture'
|
|
||||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.28 )
|
|
||||||
olcObjectClasses: ( 1.3.6.1.4.1.59731.1.1.1
|
|
||||||
NAME 'livre'
|
|
||||||
DESC 'classe d objet livre'
|
|
||||||
SUP document
|
|
||||||
STRUCTURAL
|
|
||||||
MUST ( titre $ auteur )
|
|
||||||
MAY ( parution $ couverture )
|
|
||||||
)
|
|
||||||
Reference in New Issue
Block a user