Gestion des utilisateurs

Définition

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.

Les implémentations disponibles

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

org.ametys.runtime.plugins.core.user.Static

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.

org.ametys.runtime.plugins.core.user.CoreJdbc

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 .

org.ametys.runtime.plugins.core.user.CoreModifiableJdbc

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 .

org.ametys.runtime.plugins.core.user.CoreCredentialsAwareJdbc

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.

org.ametys.runtime.plugins.core.user.CoreModifiableCredentialsAwareJdbc

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)

org.ametys.runtime.plugins.core.Ldap

Dans cette implémentation, la base des utilisateurs se trouve dans un annuaire LDAP

org.ametys.runtime.plugins.core.CredentialsAwareLdap

Dans cette implémentation, la base des utilisateurs se trouve dans un annuaire LDAP et les contributeurs peuvent être authentifiés.

org.ametys.runtime.plugins.core.CredentialsAwareLdapAndJdbc

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.