Outils existants
En 2018, l'outil Grouper développé par INTERNET2 est le plus utilisé, mais certains établissements ont préféré partir sur des solutions plus simples ou mieux adaptés. Nous présenterons ici les fonctionnalités et les complexités de chaque outil.
Grouper
Grouper a beaucoup évolué, il est donc important de savoir que certains problèmes rencontrés avec les versions antérieure à la 2.2 ou 2.3 ont été résolus :
- interface utilisateur : en 2.2, une nouvelle interface a commencé à remplacer les deux précédentes interfaces. En 2.3, la nouvelle interface les remplace presque entièrement.
- traductions : grouper ne nécessitera bientôt plus d'ajout manuel de traductions.
- synchronisation vers LDAP : la complexité de PSP est bientôt du passé grâce à PSPNG
- lenteur API Grouper : ESUP recommande d'utiliser LDAP plutôt que d'interroger directement Grouper (à part pour les modifications de groupes)
Pour simplifier Grouper, utilisez grouper-esup et cette documentation détaillée et pas à pas !
Groupie
Groupie se compose d'une interface web développée sous Symfony 2.7 et de plusieurs scripts effectuant des opérations sur le LDAP.
Les règles sont simples, un administrateur peut ajouter et supprimer des membres ou un autre administrateur.
Contrairement à Grouper qui utilise une base de données et un outil de synchronisation vers LDAP, Groupie utilise directement LDAP.
Documentation : https://github.com/amu-dosi-polen/groupie
Comparaison de ces outils
Grouper | Groupie | |
---|---|---|
Stockage des informations | Base de données relationnelle SQL | Base de données hiérarchique LDAP |
Technologies | Java, Struts | PHP Symfony, un peu de PERL (uniquement si usage des filtres) |
Synchronisation vers LDAP | asynchrone (quelques secondes) | Non nécessaire |
Groupes synchronisés périodiquement | à partir d'une requête SQL, | à partir d'une requête SQL, à partir d'un filtre LDAP |
Administrateurs d'un groupe | Géré individuellement, | Géré individuellement, l'administrateur peut ne pas être membre du groupe |
Opération sur les groupes | Inclusion, intersection, soustraction | Possibilité d'ajout de membres à un groupe synchronisé en dehors de l'interface. |
Divers | Journal d'audit des ajouts/suppressions | Actions logués via syslog |
Documentation grouper
- Installation, configuration et exploitation de Grouper
Architecture générale : schéma du site officiel de Grouper
- pages Internet 2 Grouper : http://www.internet2.edu/grouper/ , wiki, référence grouperShell, référence provisionnement
Présentation
ESUP animait un atelier Groupes (nécessite une authentification)