summaryrefslogtreecommitdiff
path: root/src/main/conf/data_handling.yaml
blob: 98b68f1c9a058a367890a376ba04959f9af7b93f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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)