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
Copy file name to clipboardExpand all lines: docs/configuration/validation.md
+18-25Lines changed: 18 additions & 25 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,13 +10,14 @@ description: Configuration des données
10
10
11
11
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.
12
12
13
+
13
14
Les fichiers de validation sont situés : **./configs/sesame-orchestrator/validations**
14
15
## Validation des champs InetOrgPerson
15
16
16
17
Les champs de base de l'objet `inetOrgPerson` sont validés par défaut.
17
18
### Les champs servant de clé
18
-
-`employeeNumber`
19
-
-`employeeType`
19
+
-`employeeNumber` (Array of strings)
20
+
-`employeeType` (string)
20
21
21
22
22
23
@@ -129,6 +130,7 @@ Chaque attribut peut avoir des options supplémentaires pour définir des règle
129
130
type: array
130
131
minItems: 2
131
132
```
133
+
- **uniqueItems** : (boolean) les items doivent être unique
132
134
133
135
#### Boolean (Booléen)
134
136
- *Pas de clés spécifiques*
@@ -195,23 +197,6 @@ Chaque attribut peut avoir des options supplémentaires pour définir des règle
195
197
round: true
196
198
```
197
199
198
-
#### Object (Objet)
199
-
- **camelCase**: Convertit les clés de l'objet en camelCase.
200
-
```yaml
201
-
type: object
202
-
camelCase: true
203
-
```
204
-
- **constantCase**: Convertit les clés de l'objet en CONSTANT_CASE.
205
-
```yaml
206
-
type: object
207
-
constantCase: true
208
-
```
209
-
- **noUnknown (propertyNames)**: Définit que l'objet ne peut pas contenir de clés non définies.
210
-
```yaml
211
-
type: object
212
-
noUnknown: true
213
-
```
214
-
215
200
#### String (Chaîne de caractères)
216
201
- **minLength (min)**: Définit la longueur minimum de la chaîne de caractères.
217
202
```yaml
@@ -228,16 +213,24 @@ Chaque attribut peut avoir des options supplémentaires pour définir des règle
228
213
type: string
229
214
pattern: '^[a-zA-Z]+$'
230
215
```
231
-
- **email (format: 'email')**: Définit que la chaîne de caractères doit être un email.
216
+
- **format** : Définit que la chaîne de caractères doit être un email.
232
217
```yaml
233
218
type: string
234
219
format: 'email'
235
220
```
236
-
- **url (format: 'url')**: Définit que la chaîne de caractères doit être une URL.
237
-
```yaml
238
-
type: string
239
-
format: 'url'
240
-
```
221
+
* _date_ : Date complete au format [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6)
0 commit comments