Fonctionnement
- Ce groupStore récupére les groupes depuis la branche groups d'un annuaire LDAP.
- La notion de sous groupes est conservée.
- Les personnes membres des groupes ne sont pas affichés.
- Le service personDir est utilisé pour déterminer l'appartenance d'une personne à un groupe.
- L'aborescence de groupe est construite au démarage du portail puis reconstruite régulièrement (paramètre groupsTreeRefreshIntervalSeconds du fichier SmartLdapGroupStoreConfig.xml).
- La racine de l'arborescence est SmartLdap ROOT.
Adaptations
Dans un premier temps l'objectif serait de pouvoir retrouver la structure de dossiers définie dans Grouper. Pour retrouver cette hiérarchie l'idée est de décomposer les noms des groupes et de représenter les dossiers Grouper comme des groupes uPortal.
L'idéal serait de modifier uniquement la tâche cernunnos définie dans le fichier init.crn du groupStore.
Dans un deuxième temps, voir s'il est nécéssaire d'affichier les personnes membres des groupes, sachant que cette adaptation implique une modification du code java et non plus uniquement de la partie cernnunos.
Tests
Pour vérifier la faisabilité et la validité de l'approche ces adapations ont été faites dans la classe SmartLdapGroupStore du GroupStore. Si ces adapations répondent correctement aux besoins l'étape suivante sera d'essayer de ne s'appuyer que sur une adapatation de la ta?he cernnunos.