inclusion LSC

This commit is contained in:
Paul Marillonnet 2017-03-30 15:58:15 +02:00
parent 1dc8a6d16b
commit 4e6dece254
2 changed files with 32 additions and 34 deletions

34
doc.md
View File

@ -19,40 +19,6 @@ Compilation :
## Acronymes
# Annuaires
### LDAP Synchronization Connector (LSC)
Il s'agit d'un connecteur permettant la synchronisation entre ApacheDS et OpenLDAP TODIG
//Lire la doc, quelle configuration ? Quels cas d'usages ? Quelles limites ? Quels partis pris pour l'implémentation du connecteur ?
Simplement une interface entre deux APIs ?
Ou bien utilisation de mécanismes sous-jacents, càd qui ne se limitent pas strictement à l'API ?
Licence BSD
Ecrit en Java
Philosophie de l'outil LSC :
Scripts génériques, plus simple et plus stable que le développement de solutions en interne ?
Deux niveaux de synchro:
- L'identité d'une personne en tant que telle, c'est-à-dire les informations qui définissant son *compte*.
- Les informations annexes qui décrivent l'identité de la personne (numéro de téléphone, email, etc)
Pour la synchronisation, seulement trois opérations du schéma CRUD usuel sont retenues. Il n'y a pas besoin de lecture (READ)
CREATE, UPDATE et DELETE sont suffisants
La synchronisation est effectuée en deux phases:
- la première phase consiste en la synchronisation à proprement parler :
* lecture des entrées du référentiel source.
Seuls les attributs déclarés explicitement sont retenus (on parle d'attributs pivot)
* //TODO Quelles différences entre pivotAttributes et fetchedAttributes ?
=> Attributs pivots : ceux dont la modification va engendrer un mécanisme de re-synchronisation ?
NON : les attributs pivots servent à effectuer le mapping entre entrées source et destination
=> Attributs récupérés : ceux qui vont êtres synchronisés (vers un autre référentiel)
* utilisation de JavaBeans pour le transfert des attributs sycnhronisés
* verification que les conditions de synchronisations sont remplies avant d'effectuer les changements sur le référentiel source
- la seconde phase est une phase de nettoyage des référentiels synchronisés.
Il s'agit de synchroniser les suppression effectuée sur l'un des référentiels. Le même système d'attributs pivots est utilisé pour le mapping des entrées entre plusieurs référentiels.
//'Success stories' sur le site de LSC pas assez détaillées
Exemple de la BPI qui génère un annuaire centrale à partir de plusieurs fichiers CSV
//BOOKMARK
#### OpenDJ

View File

@ -613,7 +613,39 @@ Le backup se fait par lecture des entrées de configuration de l'annuaire, au fo
Quels mécanismes assurant la sécurité des données de l'annuaire, des échanges clients/serveur ?
Contrôle d'accès ? -> Standardisé par la RFC LDAPv3 ?
La configuration est manipulable par écriture/lecture de fichiers LDIF dans <apacheds_base>/conf/../\*.ldif
###### LDAP Synchronization Connector (LSC)
Il s'agit d'un connecteur permettant la synchronisation entre ApacheDS et OpenLDAP TODIG
//Lire la doc, quelle configuration ? Quels cas d'usages ? Quelles limites ? Quels partis pris pour l'implémentation du connecteur ?
Simplement une interface entre deux APIs ?
Ou bien utilisation de mécanismes sous-jacents, càd qui ne se limitent pas strictement à l'API ?
Licence BSD
Ecrit en Java
Philosophie de l'outil LSC :
Scripts génériques, plus simple et plus stable que le développement de solutions en interne ?
Deux niveaux de synchro:
- L'identité d'une personne en tant que telle, c'est-à-dire les informations qui définissant son *compte*.
- Les informations annexes qui décrivent l'identité de la personne (numéro de téléphone, email, etc)
Pour la synchronisation, seulement trois opérations du schéma CRUD usuel sont retenues. Il n'y a pas besoin de lecture (READ)
CREATE, UPDATE et DELETE sont suffisants
La synchronisation est effectuée en deux phases:
- la première phase consiste en la synchronisation à proprement parler :
* lecture des entrées du référentiel source.
Seuls les attributs déclarés explicitement sont retenus (on parle d'attributs pivot)
* //TODO Quelles différences entre pivotAttributes et fetchedAttributes ?
=> Attributs pivots : ceux dont la modification va engendrer un mécanisme de re-synchronisation ?
NON : les attributs pivots servent à effectuer le mapping entre entrées source et destination
=> Attributs récupérés : ceux qui vont êtres synchronisés (vers un autre référentiel)
* utilisation de JavaBeans pour le transfert des attributs sycnhronisés
* verification que les conditions de synchronisations sont remplies avant d'effectuer les changements sur le référentiel source
- la seconde phase est une phase de nettoyage des référentiels synchronisés.
Il s'agit de synchroniser les suppression effectuée sur l'un des référentiels. Le même système d'attributs pivots est utilisé pour le mapping des entrées entre plusieurs référentiels.
//'Success stories' sur le site de LSC pas assez détaillées
Exemple de la BPI qui génère un annuaire centrale à partir de plusieurs fichiers CSV
### Schéma SUPANN2009