Connexion

Connexion à votre compte

Identifiant
Mot de passe
Maintenir la connexion active sur ce site

Créer un compte

Pour valider ce formulaire, vous devez remplir tous les champs.
Nom
Identifiant
Mot de passe
Répétez le mot de passe
Adresse e-mail
Répétez l'adresse e-mail
Captcha
Solution de réinitialisation automatique des mots de passe pour Joomla
Ce scénario est proposé dans un pack  

Objectif

Vous souhaitez obliger vos utilisateurs à réinitialiser périodiquement leurs mots de passe en contrôlant la date de dernière visite. Si la date de dernière visite est ancienne (antérieure à une date que vous aurez défini), alors le traitement de réinitialisation sera lancé et l'utilisateur sera contraint de réinitialiser son mot de passe).
Cette démarche entre dans le cadre des préconisations du RGPD en matière de sécurisation des données personnelles.

Pour rappel, le paramètre utilisateur ci-dessous, positionné à "Oui", oblige l'utilisateur à réinitialiser son mot de passe lors de sa prochaine connexion.

Obsewhere

Forcer la réinitialisation
du mot de passe

Slider

En standard Joomla

Cette fonctionnalité est :

  • manuelle
  • à paramétrer utilisateur par utilisateur

Ce qu'Obsewhere vous apporte

  • définir la fréquence de réinitialisation
  • automatiser la modification de paramètre de réinitialisation du mot de passe
  • modifier ce paramètre pour tous les utilisateurs ou un groupe d'utilisateurs

Pour résumer, il s'agit ici d'automatiser l'affichage du message système ci-dessous et de renvoyer l'utilisateur vers sa page de profil ("user-profile/profile?layout=edit ") :

reinit mot de passe message systeme

Cet exemple d'utilisation d'Obsewhere s'appuie sur la date de dernière visite pour activer la réinitialisation de mot de passe des utilisateurs. La date de dernière visite est comparée par rapport à une date de référence, si la date de dernière visite est antérieure à cette date de référence, alors la réinitialisation doit être activée.

A noter : la notion de date de modification du mot de passe n'existe pas en standard dans Joomla.

La possibilité de comparer la date de dernière visite avec une durée d'ancienneté (en jours, mois) est en cours de développement.

 

Description du traitement

1- Séquence 1 - Observation : identifier l'utilisateur AVANT connexion

Il existe au sein de Joomla une étape de pré-connexion indispensable à observer.
En effet si on observe un événement après connexion, la date de dernière visite a été réinitialisée. Il n'y a alors plus de possibilité de comparaison de dates et d'identification si la date de dernière visite est très ancienne, et donc nécessitant réinitialisation de mot de passe.

Le plugin "Observation" à utiliser est de type "Pré-connexion utilisateur" (thématique "Utilisateur"), aucun paramètre n'est à modifier.

sequence observation pre connexion utilisateur

2- Séquence 2 - Action 1 : l'objectif est de récupérer la date de dernière visite

Le plugin "Action" est de type "Lecteur champ SQL" (thématique "Utilisateur")

L'image ci-dessous présente les paramètres pré-établis, seul le préfixe de la table des utilisateurs est à modifier.
Donc remplacer "#####" par le préfixe de vos tables. Si vous ne le connaissez pas, vous pouvez le trouver en Configuration / Serveur - Préfixe des tables (en général 5 caractères).
Une autre solution est une astuce de développement : vous pouvez indiquer "#__" (dièse et double underscore), cette syntaxe va automatiquement rechercher le préfixe des tables de votre site.

Les légendes de l'image ci-dessous illustrent le cheminement de la recherche SQL; c'est un peu technique et leur compréhension est facultative.
Pour en savoir plus, vous pouvez consulter notre article spécifique sur ce plugin et qui développe le sujet des tags de substitution.

Nom de la table SQL

Identification de la table des utilisateurs.
Seule information à modifier : remplacer les ##### par le préfixe de vos tables.

Champ à récupérer

Identification du champ lastvisitDate présent dans la table utilisateurs.

Champ de la clé de recherche

Critère commun avec la séquence 1 (Observation) qui va permettre la récupération de la valeur lastvisitDate de la séquence 1

Valeur de la clé

Grâce à l'Id qui est la clé commune de la table "#__users", entre la séquence 1 (Observation) et la séquence 2 (cette action), on va pouvoir récupérer le champ lastvisitDate.
  • Nom de la table SQL

    Identification de la table des utilisateurs.
    Seule information à modifier : remplacer les ##### par le préfixe de vos tables.
  • Champ à récupérer

    Identification du champ lastvisitDate présent dans la table utilisateurs.
  • Champ de la clé de recherche

    Critère commun avec la séquence 1 (Observation) qui va permettre la récupération de la valeur lastvisitDate de la séquence 1
  • Valeur de la clé

    Grâce à l'Id qui est la clé commune de la table "#__users", entre la séquence 1 (Observation) et la séquence 2 (cette action), on va pouvoir récupérer le champ lastvisitDate.

 

3- Séquence 3 - Action 2 : affichage de la date de dernière visite dans une pop in, ce qui permet à l'utilisateur de comprendre pourquoi la réinitialisation de son mot de passe est demandée

Le plugin "Action" est de type "Pop in Joomla" (thématique "Message").

Dans le corps du message {seq2:value} fait référence à la valeur de la date de dernière visite récupérée lors de la séquence 2.
Nous conseillons de conserver ce tag/cette information, le reste du message est bien entendu modifiable, avec insertion possible de HTML.

reinitialisation mot de passe action2 popin

 

4- Séquence 4 - Action 3 : l'objectif est de comparer la date de dernière visite avec une date de référence

Le plugin "Action" est de type "Opération comparaison" (thématique "Système").

A noter que ce plugin permet de comparer des dates mais également des nombres, des textes (cf image ci-après).

Cette étape compare la valeur de lastvisitDate récupérée lors de la séquence Action 1, avec une date de référence :

  • si lastvisitDate < date de référence, cela signifie qu'elle est ancienne et donc le scénario continue pour que l'action finale de réinitialisation du mot de passe soit activée,
  • si lastvisitDate > date de référence, cela signifie que la dernière connexion n'est pas si ancienne, la réinitialisation du mot de passe n'est pas nécessaire, le scénario peut s'arrêter pour cet utilisateur. 

Seul le paramètre de date de référence est à modifier.

Valeur à comparer

Il s'agit de la valeur de lastvisitDate récupérée lors de la séquence 2.
Séquence Observation = séquence 1
Séquence Action 1 = séquence 2

Opérande de comparaison

Les opérandes de comparaison sont :
. égal
. différent
. inférieur
. inférieur ou égal
. supérieur
. supérieur ou égal

Valeur de référence

Valeur fixe par rapport à laquelle on va comparer la date dynamique récupérée lors de l'action précédente.

Arrêt du scénario

Ces 2 paramètres sont recommandés.
Dans l'exemple, si la lastvisitDate est bien inférieure à la date de référence, alors il faut activer la réinitialisation du mot de passe.
Donc le scénario doit continuer pour réaliser cette dernière étape, ce qui équivaut à "Arrêt du scénario" à "Non".
  • Valeur à comparer

    Il s'agit de la valeur de lastvisitDate récupérée lors de la séquence 2.
    Séquence Observation = séquence 1
    Séquence Action 1 = séquence 2
  • Opérande de comparaison

    Les opérandes de comparaison sont :
    . égal
    . différent
    . inférieur
    . inférieur ou égal
    . supérieur
    . supérieur ou égal
  • Valeur de référence

    Valeur fixe par rapport à laquelle on va comparer la date dynamique récupérée lors de l'action précédente.
  • Arrêt du scénario

    Ces 2 paramètres sont recommandés.
    Dans l'exemple, si la lastvisitDate est bien inférieure à la date de référence, alors il faut activer la réinitialisation du mot de passe.
    Donc le scénario doit continuer pour réaliser cette dernière étape, ce qui équivaut à "Arrêt du scénario" à "Non".

devt en cours  Une prochaine version du plugin "Opération comparaison" permettra de comparer la date de dernière visite, non plus par rapport à une date fixe, mais par rapport à une ancienneté en nombre de jours (Exemple: identifier une date de dernière visite âgée de plus de 90 jours).

 

5- Séquence 5 - Action 4 : l'objectif est d'activer la réinitialisation du mot de passe

Le plugin "Action" est de type "Champ système" (thématique "Utilisateur").

La liste des champs système utilisateur pouvant être modifiés est la suivante:

champs systeme utilisateur

1- Choisir le champ qui doit être modifié

2- définir le traitement qui doit impacter ce champ : "Activer", "Désactiver" ou "Substitution". Pour "Substitution", un champ complémentaire apparaît pour renseigner une nouvelle valeur (fixe ou tag dynamique) :

champ utilisateur substitution

3- Destinataire de l'action de modification : il s'agit de rechercher l'utilisateur en pré-connexion. Celui-ci n'est pas explicitement déterminé, il s'agit donc d'utiliser le tag {seq1:id} qui permet d'identifier l'id de l'utilisateur en pré-connection.

Ce paramètre n'est pas destiné à être modifié.

 reinitialisation mots de passe Joomla

 

5- Résultat du scénario lors de la connexion : message système standard Joomla et renvoi vers la page de modification du profil utilisateur.

reinitialisation mot de passe messages front end

Une fois que vous avez acheté votre extension Obsewhere,
consultez la Procédure d'installation de votre scénario/plugin pour l'installer sur votre site Joomla.
Le paquetage d'installation '664-S75' n'est pas encore disponible. Ce scénario sera disponible en téléchargement dès que le paquetage sera terminé.
Veuillez revenir ultérieurement ou contacter notre service commercial via le formulaire de contact de ce site.
Vous possédez déjà des Plugins présents dans ce scénario ...
ou vous n'êtes intéressé que par un Plugin particulier présenté dans ce scénario ?
Vous pouvez acquérir ce Plugin seul en choisissant une des propositions ci-dessous.

Observateur

Détection de pré-connexion utilisateur - 3 domaines

12,00€HT

Principalement utilisé pour identifier la date de dernière connexion

  • 3 domaines

Détection de pré-connexion utilisateur - multi-domaines

19,00€HT

Principalement utilisé pour identifier la date de dernière connexion

  • Multi-domaines

Actions

Lecteur champ SQL - 3 domaines

12,00€HT

Plugin Action Lecteur Champ SQL

  • Limité à 3 domaines

Lecteur champ SQL - multi-domaines

19,00€HT

Plugin Action Lecteur Champ SQL

  • Multi-domaines

Comparaison entre 2 valeurs - 3 domaines

12,00€HT

Plugin Action Comparaison entre 2 valeurs :

  • Limité à 3 domaines

Comparaison entre 2 valeurs - multi-domaines

19,00€HT

Plugin Action Comparaison entre 2 valeurs :

  • Multi-domaines

Modification de champ utilisateur système - 3 domaines

12,00€HT

Plugin Action Modification de champ utilisateur système :

  • 3 domaines

Modification de champ utilisateur système - multi-domaines

19,00€HT

Plugin Action Modification de champ utilisateur système :

  • Multi-domaines

Message Pop in Joomla - GRATUIT

Gratuit

Afficher un message pop in Joomla (site ou administration).

Liste des modifications par version pour ce Scénario

v1.0.0 du 5 mai 2019

  • version intiale