Le gestionnaire des utilisateurs définie la méthode de gestion des contributeurs.
Le gestionnaire des utilisateurs est un point d'extension simple, c'est à dire qu'une seule implémentation peut utilisée à la fois. Son identifiant est org.ametys.runtime.user.UsersManager.
Le choix du gestionnaire des utilisateurs s'effectue 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 pour ce point d'extension sont les suivantes :
Dans cette implémentation, la liste des contributeurs est figée et constituée d'un seul utilisateur "Anonymous user (anonymous)".
Cette extension doit être utilisée uniquement avec l'extension org.ametys.runtime.plugins.core.authentication.Defined pour le CrédentialsProvider.
Cette implémentation n'est généralement utilisée que pour utiliser le CMS Ametys lors d'une démonstration.
Pour aller plus loin
Pour définir votre propre liste de contributeurs, veuillez consulter la page Liste de contributeurs statique personnalisée.
Dans cette implémentation, la base des utilisateurs est stockée dans une base de données Jdbc (table Users). 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.
Le mot de passe des utilisateurs n'est pas stockée dans la table Users et les utilisateurs ne sont pas modifiables au travers de l'application CMS.
Pour aller plus loin
Pour utiliser votre propre base de données veuillez consulter la page Contributeurs en base de données personnalisée .
Cette implémentation est similaire à org.ametys.runtime.plugins.core.user.CoreJdbc : la base des utilisateurs est stockée dans une base de données "noyau" de l'application (table Users).
Le mot de passe des utilisateurs n'est pas stockée dans la table Users, en revanche les utilisateurs peuvent être modifiés au travers de l'application CMS (cf. Administration des utilisateurs)
Pour aller plus loin
Pour utiliser votre propre base de données veuillez consulter la page Contributeurs en base de données personnalisée .
Dans cette implémentation, la base des utilisateurs est stockée dans une base de données Jdbc (table Users) avec leur mot de passe. 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.
Les utilisateurs ne sont pas modifiables au travers de l'application CMS.
Cette implémentation est similaire à org.ametys.runtime.plugins.core.user.CoreCredentialJdbc, mais les utilisateurs peuvent être modifiés au travers de l'application CMS (cf. Administration des utilisateurs)
Dans cette implémentation, la base des utilisateurs se trouve dans un annuaire LDAP
Dans cette implémentation, la base des utilisateurs se trouve dans un annuaire LDAP et les contributeurs peuvent être authentifiés.
Cette implémentation regroupe le fonctionnement de org.ametys.runtime.plugins.core.CredentialsAwareLdap et de org.ametys.runtime.plugins.core.user.CoreCredentialsAwareJdbc
Les utilisateurs du CMS peuvent être présents soit dans l'annuaire LDAP, soit dans la base de données locale.
Le choix du gestionnaire d'utilisateur doit se faire en accord avec le choix du fournisseur d'identifiant (CredentialsProvider) et du gestionnaire d'authentification (AuthentificationManager). Veuillez consulter les règles d'utilisation.