You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-[Documentation du système de validation](https://libertech-fr.github.io/sesame-orchestrator/additional-documentation/documentation-utilisateur/documentation-du-systeme-de-validation-des-schemas-compl%C3%A9mentaires-de-l'identit%C3%A9.html)
Copy file name to clipboardExpand all lines: docs/user/IdentitiesValidation.md
+34-9Lines changed: 34 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,17 +5,42 @@
5
5
6
6
Le système de validation d'identité utilise des fichiers de configuration YAML pour définir des règles de validation pour différents types d'objets d'identité. Chaque fichier YAML correspond à une `objectClass` spécifique et définit les attributs requis et leurs types pour cette classe.
7
7
8
-
## Fichiers de Configuration
8
+
## Validation des champs InetOrgPerson
9
9
10
-
Le fichier de configuration YAML doit être nommé selon le nom de l'`objectClass` qu'il définit, par exemple `supann.yml` pour l'`objectClass``supannPerson`. Il doit être placé dans le dossier `TBD`.
10
+
Les champs de base de l'objet `inetOrgPerson` sont validés par défaut.
11
11
12
-
### Exemple de Fichier YAML (`supann.yml`)
12
+
### Champs obligatoires :
13
+
-`cn`
14
+
-`sn`
15
+
-`uid`
13
16
14
-
Ce fichier définit la structure et les attributs requis pour l'`objectClass``supannPerson`.
17
+
### Champs facultatifs :
18
+
-`displayName`
19
+
-`facsimileTelephoneNumber`
20
+
-`givenName`
21
+
-`labeledURI`
22
+
-`mail`
23
+
-`mobile`
24
+
-`postalAddress`
25
+
-`preferredLanguage`
26
+
-`telephoneNumber`
27
+
-`title`
28
+
-`userCertificate`
29
+
-`userPassword`
30
+
31
+
## Validation des champs des schema additionnels
32
+
33
+
### Fichiers de Configuration
34
+
35
+
Le fichier de configuration YAML doit être nommé selon le nom de l'`objectClass` qu'il définit, par exemple `supann.yml` pour l'`objectClass``supann`. Il doit être placé dans le dossier `TBD`.
36
+
37
+
#### Exemple de Fichier YAML (`supann.yml`)
38
+
39
+
Ce fichier définit la structure et les attributs requis pour l'`objectClass``supann`.
15
40
16
41
```yaml
17
42
objectClasses:
18
-
- name: supannPerson
43
+
- name: supann
19
44
desc: 'SUPANN person object class'
20
45
attributes:
21
46
- supannEmpId
@@ -38,7 +63,7 @@ attributes:
38
63
# more attributes...
39
64
```
40
65
41
-
### Exemple Générique de Fichier YAML
66
+
####Exemple Générique de Fichier YAML
42
67
43
68
```yaml
44
69
objectClasses:
@@ -57,15 +82,15 @@ attributes:
57
82
# plus de détails d'attributs...
58
83
```
59
84
60
-
## JSON de Validation
85
+
###JSON de Validation
61
86
62
87
Pour valider une entrée, un objet JSON doit être fourni avec les champs suivants :
63
88
64
89
-`state`: État de l'entrée, -1 pour une création.
65
90
-`inetOrgPerson`: Informations générales de la personne.
66
91
-`additionalFields`: Contient `objectClasses` (un tableau de noms d'`objectClass`) et `attributes` (les attributs spécifiques pour chaque `objectClass`).
67
92
68
-
## Exemple
93
+
###Exemple
69
94
70
95
Voici un exemple de JSON à valider :
71
96
@@ -86,7 +111,7 @@ Voici un exemple de JSON à valider :
86
111
}
87
112
```
88
113
89
-
## Remarques
114
+
###Remarques
90
115
91
116
Assurez-vous que le fichier YAML correspondant à votre `objectClass` est disponible et correctement configuré.
0 commit comments