1.3.0
Changements
- Mise en paramètre du port PostgreSQL pour l'installation initiale
- Intégration d'UUID pour les organismes et les roles afin de permettre des consolidations de bases utilisateurs
- Intégration d'un mécanisme d'authentification plus solide à base de hachage du mot de pass sur la base de l'algorithme
bcrypt
. L'ancien mécanisme encodé en md5 (champpass
) reste utilisable. Attention ceci ne concerne que l'authentification à UsersHub. Pour utiliser le hash dans d'autres applications, il faudra modifier les applications concernées et utiliser le nouveau champpass_plus
à la place du champpass
. - Création d'un formulaire permettant aux utilisateurs de mettre à jour leur mot de passe et de générer le nouveau hachage du mot de passe (http://mondomaine.fr/usershub/majpass.php).
Notes de version
- Les modifications de la BDD (ajout champ
pass_plus
notamment) doivent concerner la BDD principale de UsersHub (BDD mère) mais aussi toutes les BDD filles inscrites dans le fichierdbconnexions.json
. Pour cela 2 scripts sont proposés : https://github.com/PnX-SI/UsersHub/blob/2.1.3/data/update_mère_1.2.1to1.3.0.sql et https://github.com/PnX-SI/UsersHub/blob/2.1.3/data/update_filles_1.2.1to1.3.0.sql. - Synchroniser les UUID vers les BDD filles. Le script SQL appliqué sur la BDD mère va générer des UUID pour chaque utilisateur et organisme. S'il était appliqué sur les BDD filles, les UUID générés seraient différents de ceux de la BDD mère. Il faut donc les générer une seule fois dans la BDD mère, puis les copier dans les BDD filles. Pour cela, après s'être authentifié dans UsersHub il suffit de lancer le script
web/sync_uuid.php
: http://mondomaine.fr/usershub/sync_uuid.php. ATTENTION, ce script utilise le fichierdbconnexions.json
pour boucler sur les BDD filles, il ne fonctionnera que si vous avez préalablement mis à jour toutes les BDD filles inscrites dansdbconnexions.json
. - Créer le fichier
config/config.php
à partir du fichierconfig/config.php.sample
et choisissez le mécanisme d'authentification à UsersHub que vous souhaitez mettre en place, ainsi que la taille minimale des mots de passe du nouveau champspass_plus
. Il est conseillé de conserver le mot de passepass
(encodé en md5) le temps de mettre à jour les mots de passe des utilisateurs de UsersHub. - Générer le hash des mots de passe, au moins pour les utilisateurs de UsersHub. Il existe trois manières de le faire :
- lors de l'authentification de l'utilisateur, le hash du mot de pass qu'il vient de saisir est généré dans le champ
pass_plus
. - en re-saisissant le passe des utilisateurs dans le formulaire
utilisateur
. - lors de la création d'un nouvel utilisateur, le hash est également généré (ainsi que le md5).
- il n'est pas possible de générer le hash du mot de passe des utilisateurs existant à partir du mot de pass enregistré dans le champ
pass
(encodé en md5). Pour cela, diffusez le formulairemajpass.php
qui permet aux utilisateurs de mettre à jour leur mot de passe et de générer le hash (ainsi que de mettre à jour le md5) avec l'adresse : http://mondomaine.fr/usershub/majpass.php
- lors de l'authentification de l'utilisateur, le hash du mot de pass qu'il vient de saisir est généré dans le champ