summaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'src/main')
-rw-r--r--src/main/conf/data_handling.yaml41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/main/conf/data_handling.yaml b/src/main/conf/data_handling.yaml
new file mode 100644
index 0000000..98b68f1
--- /dev/null
+++ b/src/main/conf/data_handling.yaml
@@ -0,0 +1,41 @@
+
+mappers:
+ - todo
+
+validators:
+ - where: src_1
+ mode: warn
+ notif: mail
+ checks:
+ - attr: sn
+ kind: regex_matcher
+ value: ^[A-Z][a-z]*(?:( [A-Z]|['-])?[a-z]*)*$
+
+ - where: src_1
+ mode: skip # Skip at source could lead to supression at dest
+ notif: mail
+ checks:
+ - attr: supannMailPerso
+ kind: regex_matcher
+ value: ^([\w\.%\+\-]+)@([\w\-]+\.)+([\w]{2,})$
+
+ - where: dest
+ mode: abort # Pbmatique avec la sémantique de l'iterator
+ notif: mail
+ checks:
+ - attr: uidNumber
+ kind: int_greater_than
+ value: 1000
+ - attr: uidNumber
+ kind: unicity
+ - attr: gidNumber
+ kind: int_greater_than
+ value: 1000
+
+
+
+# Idées :
+# null dest pour du check only
+# statistiques pour trouvver ce qui fait ramer une synchro
+# comment checker les attributs qui ne sont pas pour toutes les classes de population...
+# trouver une façon de dénoter des ensemble ou des paires d'attributs (même regex ou bien cés composées)