...
Un peu compliqué le paramétrage de cette publication. Les 2 4 fichiers essentiels sont ceux ci-dessous précisés. Je prends bien sûr notre exemple où nous n'avons qu'à publier dans le ldap et pas dans une autre source (qui pourrait être une base sql par exemple).
1. ldappcng.xml
0. sources.xml
C'est un fichier que vous devez déjà connaître car il permet de déclarer la source de vos données (entity, groupes notamment), vous avez dû le paramétrer au moment d'installer Grouper-API. Je le mets en point 0 car il ne fait pas partie réellement du paramétrage de ldappcng mais il faut le garder en mémoire et il faut aussi savoir qu'il est référencé à un moment dans le ldappc-resolver.xml, notamment pour l'identifiant ldap utilisé (champs "uid" du ldap à Lille1).
1. ldappc.properties
Vous allez définir dans ce fichier quelques propriétés, notamment l'adresse de votre annuaire ldap. Quelques propriétés référencées dans les fichiers ci-après sont définies dans ce fichier. Je vous pointe les principales pour comprendre l'exemple de lille1 :
| Bloc de code |
|---|
# Base DN for members
peopleOU=ou=people,dc=univ-lille1,dc=fr
# Base DN for members etudiants
etudiantsOU=ou=etudiants,dc=univ-lille1,dc=fr
# Base DN for groups
groupsOU=ou=groups,dc=univ-lille1,dc=fr
groupObjectClassAEC=ustlComAdHocAECGroupe
groupObjectClassGOF=groupOfURLs
|
2. ldappcng.xml
Celui-là décrit les objets qui sont à publier dans le ldap : il a beaucoup de références au contenu du fichier ldappc-resolver.Celuil-là décrit les objets qui sont à publier dans le ldap : il a beaucoup de références au contenu du fichier ldappc-resolver.xml, il faut donc les lire en parallèle pour pouvoir comprendre comment cela se passe. je vous ai joint les 2 fichiers et vous conseille de lire ma "prose" au paragraphe "Trucs et astuces" pour comprendre comment ils appliquent la publication dans le ldap .
Quelques éléments supplémentaires : dans le fichier ldappc.properties, entre autres :
| Bloc de code |
|---|
groupObjectClassAEC=ustlComAdHocAECGroupe
groupObjectClassGOF=groupOfURLs
peopleOU=ou=people,dc=univ-lille1,dc=fr
etudiantsOU=ou=etudiants,dc=univ-lille1,dc=fr
groupsOU=ou=groups,dc=univ-lille1,dc=fr
|
...
ainsi que mon schéma de publication joint.
Je vais quand même vous aider à le décrypter sur 2 types d'objets différents publiés :
- certains types de groupes (type au sens ldap et également au sens Grouper) dans la branche ou-groups,
- certaines personnes pour un attribut précis du ldap dans la branche ou=people
3. ldappc-resolver.xml
voir fichier joint.
Quelques scripts
...