Parametrage du JDBCRealm

GestCV est sécurisée par un mécanisme de Realm, plus précisemment, l'accès aux urls de GestCV suivent les règles suivantes :

  • les accès aux urls suivant le pattern /user/* ne sont accessibles que si l'utilisateur connecté possède le rôle gestcv_user.
  • les accès aux urls suivant le pattern /admin/* ne sont accessibles que si l'utilisateur connecté possède le rôle gestcv_admin.

L'association rôle/utilisateur est stockée dans la base de données de GestCV, ceci explique l'utilisation du JDBRealm. Le paramétrage de ce Realm, s'effectue par la console http://localhost:8080/admin :

Cliquer sur le contexte de GestCV qui a été déployé :

Sélectionner dans la combobox Context Action, Create New User Realm :

Sélectionner dans la combobox Type, JDBCRealm :

Configurer le JDBCRealm de la façon suivante :

Voici un tableau, récapitulant la configuration du JDBCRealm, avec les paramètres par défaut de MySQL. gestcv est le nom de la base de données :

PropertyValueDescription
TypeJDBRealm
Database Drivercom.mysql.jdbc.DriverDriver JDBC (MySQL) stocké dans TOMCAT_HOME/common/lib
Database PasswordMot de passe de la base gestcv
Database URLjdbc:mysql://localhost/gestcvURL de la base gestcv
Database User namerootNom utilisateur de la base gestcv
Password ColumnUSR_PASSWORD_CNom colonne de la table T_USER du mot de passe des
utilisateurs pouvant se connecter à GestCV
Role Name ColumnROL_CODE_CNom colonne de la table T_ROLE
(gestcv_user, gestcv_admin)
User Name ColumnUSR_LOGIN_CNom colonne de la table T_USER du login des
utilisateurs pouvant se connecter à GestCV
User Role TableV_USERROLEtable stockant l'association rôles/utilisateurs.
User TableT_USERtable stockant les utilisateurs.

Cliquer sur le bouton save et Commit changes, après avoir renseigné tous les paramètres du JDBRealm.