Gestion des groupes de contributeurs du CMS

Le gestionnaire des groupes d'utilisateurs définie la méthode de gestion des groupes. Le choix du gestionnaire est une étape d'intégration du CMS Ametys.

Le gestionnaire des groupes est un point d'extension simple, c'est à dire qu'une seule implémentation peut être utilisée à la fois. Son identifiant est org.ametys.runtime.group.GroupsManager.

Le choix du gestionnaire des utilisateurs s'effectue soit au travers du fichier WEB-INF/param/runtime.xml de l'application (cf. Fichier runtime.xml) ou au travers de l'outil "Plugins et Workspace" disponible depuis l'interface d'administration.

A ce jour, les extensions disponibles par défaut pour ce point d'extension sont les suivantes :

org.ametys.runtime.plugins.core.group.Empty

L' implémentation org.ametys.runtime.plugins.core.group.Empty ne fournit aucun groupe.

Elle est à utiliser lorsque vous ne souhaitez pas gérer de groupes d'utilisateurs.

org.ametys.runtime.plugins.core.group.ModifiableJdbcCore

Dans cette implémentation, les groupes sont stockés dans une base de données Jdbc (table Groups). La base de donnée utilisée est la base de données "noyau" de l'application, paramétrable dans les paramètres de configuration de l'application.

Pour aller plus loin
Pour utiliser votre propre base de données veuillez consulter la page Groupes d'utilisateurs en base de données personnalisée.

org.ametys.runtime.plugins.core.group.GroupDrivenLdap

Cette implémentation indique que les groupes sont stockés dans l'annuaire LDAP, de telle manière qu'un groupe contient la liste des utilisateurs qui le composent.

org.ametys.runtime.plugins.core.group.UsersDrivenLdap

Cette implémentation indique que les groupes sont stockés dans l'annuaire LDAP, de telle manière qu'un utilisateur contient le groupe auquel il est rattaché.

Attention, dans ce cas on ne peut pas récupérer de façon efficace la liste des utilisateurs d'un groupe. Ainsi, certaines fonctionnalités du CMS peuvent ne pas fonctionner, comme par exemple l'envoi d'un mail à un groupe d'utilisateurs (il n'y aura pas d'erreurs mais le mail ne sera pas envoyé).

org.ametys.runtime.plugins.core.group.UsersDrivenLdapAndJdbc

Cette implémentation est une combinaison de org.ametys.runtime.plugins.core.group.UsersDrivenLdap et de org.ametys.runtime.plugins.core.group.ModifiableJdbcCore

Les groupes sont soit stockés dans l'annuaire LDAP (de telle manière qu'un utilisateur contient le groupe auquel il est rattaché), soit stockés dans la base de données (ces derniers étant alors modifiables)

org.ametys.runtime.plugins.core.group.GroupDrivenLdapAndJdbc

Cette implémentation est une combinaison de org.ametys.runtime.plugins.core.group.GroupDrivenLdap et de org.ametys.runtime.plugins.core.group.ModifiableJdbcCore

Les groupes sont soit stockés dans l'annuaire LDAP (de telle manière qu'un groupe contient la liste des utilisateurs qui le composent), soit stockés dans la base de données (ces derniers étant alors modifiables)

 

Limitation
Pour les 2 dernières implémentations décrites, lorsque l'on consulte les groupes depuis l'interface d'administration, il n'est pas possible de distinguer les groupes issus de l'annuaire LDAP de ceux issu de la base de données. Les groupes issus de l'annuaire LDAP n'étant pas modifiables, une erreur sera affichée si vous tentez de modifier un groupe LDAP.