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

L'objectif de cet article est de présenter la démarche pour créer son premier scénario.

Avant de développer le processus technique de création, il est essentiel d'avoir défini le périmètre et l'objectif du scénario :

  • quel événement doit-on observer?
  • quelle(s) action(s) doit-on déclencher?
  • des restrictions de déclenchement de ces actions sont-elles nécessaires?
  • si plusieurs actions sont identifiées, l'ordre est-il important?
  • qui sont les destinataires des actions?

 

1- Tableau de bord et interface

Après installation du composant (voir notre tutoriel), vous accéderez à Obsewhere dans l'administration en Composants / Automatisations Obsewhere.

Obsewhere se présente sous la forme d'un tableau de bord et d'un espace de navigation sur la gauche.

Le tableau de bord est composé de widgets affichant les principaux indicateurs tels que nombre de logs du mois, nombre d'enregistrement en cours dans la file d'attente et surtout le nombre d'actions effectuées (nombre d'emails envoyés, nombre de SMS envoyés etc...). Chaque plugin Action peut-être associé à un widget.

Votre tableau de bord au démarrage  Tableau de Bord demarrage small

Exemple de tableau de bord en exploitation  Tableau de Bord Obsewhere

L'espace de navigation, actuellement appelé "Admin", constitue le menu principal d'Obsewhere. On y retrouve principalement les accès aux séquences Observation, aux séquences Action et aux Scénarios.

en développement Cet espace de navigation sera bientôt composé de 3 onglets, outre l'onglet "Admin" vous trouverez :

  • "Alertes" : affiche plusieurs types d'alertes liées à votre environnement : alertes de sécurité (anomalies de connexion, tentative de flooding, fichier système modifié), alertes d'installation (plugin manquant ou dépublié en relation avec un scénario existant).
  • "Mises à jour" : information de nouvelles versions de plugins.

2- Le principe du scénario

Les scénarios peuvent avoir des objectifs très différents : surveiller les accès au site, administrer des paramètres utilisateurs, informer des utilisateurs de la mise à jour d'un contenu, afficher une pop-up sur votre boutique en ligne, créer une aide en ligne pour votre administration, accroître la sécurité de votre site en surveillant des paramètres/fichiers systèmes, récupérer des informations de votre base de données pour une exploitation spécifique, envoyer des messages via des applications externes etc...

Pour rappel, le scénario est constitué d'1 séquence de type "Observation" et de 1 ou plusieurs séquences de type "Action".

Pour constituer les séquences de votre scénario vous devez disposer des plugins correspondant, certains sont gratuits et livrés au sein du pack Obsewhere, d'autres sont payants.
De même, nous proposons quelques scénarios gratuits. Les scénarios payants sont constitués de plugins dont l'un au moins est payant.

Dès lors que vous avez acquis un plugin payant, celui peut-être réutilisé à l'infini si vous en avez la nécessité.

Vous pouvez ainsi créer autant de scénarios que vous souhaitez. Dès lors que vous avez acquis la mécanique de création, qui est toujours la même, le processus vous paraîtra simple.

3- Scénario d'exemple : objectif

Lorsqu'une tentative de connexion non autorisée intervient sur le site, nous allons alerter l'administrateur dans la messagerie Joomla.

Ce scénario fait appel uniquement à des plugins gratuits livrés avec le pack Obsewhere, il est téléchargeable gratuitement sur cette page et s'installe selon cette procédure.

Vous pourrez le tester facilement en essayant de vous connecter à l'administration avec un profil utilisateur "Enregistré". Cette tentative de connexion non autorisée déclenchera l'envoi d'un message d'alerte au groupe d'utilisateurs "Super utilisateurs" dans leur messagerie Joomla.

 

4- Etape 1- création d'une nouvelle séquence Observateur

Il est possible de créer la séquence observateur lors de la création du scénario, mais nous allons procéder ici étape par étape et créer individuellement chaque séquence "Observateur" et "Action".

Pour accéder à la création et la gestion des séquences "Observateur", il vous suffit de cliquer sur le lien dans le menu "Admin" de votre tableau de bord :  lien menu principal sequences observateur.

Puis cliquer sur le bouton  bouton nouvel observateur en haut à gauche de l'écran.

Sur l'image ci-dessous, indiquer un titre explicite (1), cette séquence peut être à usage unique ou réutilisée dans le cadre d'autres scénarios. Vous pouvez créer autant de séquences "Observateur" que vous le souhaitez.

creation sequence observateur
Puis, cliquer sur le bouton  bouton selection type plugin observeur, cela déclenche l'ouverture d'une pop-up qui propose tous les plugins possibles sur votre installation (les plugins gratuits et ceux que vous avez éventuellement acheté).
L'image ci-dessous, présente les plugins tels qu'ils se présentent suite à l'installation du Pack Obsewhere :

plugins sequences observateurs

Nous allons choisir la thématique "Utilisateur" et sélectionner le plugin "Accès utilisateur", pour cela cliquer sur son bouton  bouton choisir sequence

A noter que le bouton  bouton tutoriel sequence vous donne accès à la page de tutoriel spécifique de ce plugin, avec le détail des explications de ses paramètres.

Chaque plugin correspond à un objectif précis d'observation et est donc associé à des paramètres spécifiques. Chacun de ces paramètres est enrichi d'une info-bulle explicite.
Voici les explications des paramètres du plugin "Accès utilisateur" :

Applications concernées (1) : on peut surveiller un événement qui concerne le site uniquement, l'administration uniquement, ou les 2. La pertinence de ce choix dépend du contexte et de l'objectif. 
Nous décidons ici de suivre les tentatives de connexion non autorisées à l'administration.

Connexion : l'observation de cet événement permet par exemple de mettre en place un message suite à la connexion, de prévoir une redirection, de logguer cet événement pour des besoins statistiques...

Tentative de connexion bloquée : il s'agit de surveiller des tentatives de connexion de comptes bloqués. L'utilisation de cette fonctionnalité répond dans ce cas à une nécessité de surveillance.
Pour rappel un utilisateur bloqué présente le paramètre suivant :  compte utilisateur joomla bloque

Tentative de connexion non autorisée (sélectionné sur l'image ci-dessous - 2) : il s'agit de surveiller des tentatives de connexion à des environnement non autorisés, l'administration ou certaines parties du site. Celles-ci, non visibles sur le site, pourraient être visitées si elles ont été indexées par Google par exemple.

Erreur de connexion : un mot de passe erroné ou un utilisateur inexistant constituent des "erreurs de connexion"; une action de proposition d'assistance peut être déclenchée suite à cet événement. 

Déconnexion : des actions telles qu'une redirection ou un message peuvent être associées à un événement de déconnexion.

Qui peut déclencher cet observateur (3) : il est possible de restreindre la surveillance à un certain type d'utilisateurs (utilisateur connecté) ou un groupe. Dans cet exemple, il n'y a aucune restriction.

Nous conseillons de ne régler à "Oui" qu'un seul de ces paramètres par scénario.

sequence observation parametres acces utilisateur

Bien entendu, ne pas oublier d'enregistrer ces paramétrages. Vous arrivez ensuite sur l'écran de gestion des séquences Observateur, où l'on peut visualiser que cette première séquence n'est pas encore rattachée à un scénario et qu'elle n'a jamais été exécutée. 

liste plugin observateur suite creation

  

5- Etape 2- création d'une nouvelle séquence Action

Pour accéder à la création et la gestion des séquences "Action", il vous suffit de cliquer sur le lien dans le menu "Admin" de votre tableau de bord :  lien menu principal sequences observateur

Puis cliquer sur le bouton  bouton nouvel observateur en haut à gauche de l'écran.

Notre objectif est d'envoyer une alerte au groupe des utilisateurs "Super utilisateurs" au sein de la messagerie privée Joomla.
Après avoir indiqué un titre explicite, avec le bouton  bouton selection type plugin action, il faut choisir la thématique Message et sélectionner le plugin "Messagerie privée" :

sequence action choix plugin

Après avoir indiqué un titre explicite, vous renseignez les paramètres de la séquence Action qui va envoyer une alerte dans la messagerie Joomla du groupe des Super Utilisateurs :

1 Applications concernées : il s'agit forcément de l'administration qui est la seule à héberger la messagerie Joomla.

2 Titre du message : indiquez un titre suffisamment clair afin qu'il ne puisse pas être confondu avec d'autres types de messages

3 Contenu du message : contenu libre, il est possible d'insérer du HTML

4 Utilisateurs à informer : sélectionner "Groupe d'utilisateurs" puis le groupe ACL "Super Utilisateurs" (plusieurs groupes possibles)

creation sequence action messagerie parametresAprès avoir enregistré ces paramétrages, vous arrivez ensuite sur l'écran de gestion des séquences Action, où l'on peut visualiser que cette première séquence n'est pas encore rattachée à un scénario et qu'elle n'a jamais été exécutée. 

liste plugin action suite creation

 

6- Etape 3 - création du scénario

Pour accéder à la création et la gestion des scénarios, il vous suffit de cliquer sur le lien dans le menu "Admin" de votre tableau de bord :  lien menu principal sequences observateur

Puis cliquer sur le bouton  bouton nouveau scénario Obsewhere en haut à gauche de l'écran.

Après indication d'un titre explicite, on visualise à l'écran qu'un scénario est composé d'1 séquence "Observation" et X séquences "Action" (1 ou plusieurs).

Pour définir les séquences "Observation" et "Action" de votre scénario, vous pouvez :

  • les créer directement au sein du scénario 
  • les sélectionner parmi celles préalablement créées (ce qui correspond à la présente démarche)

 creation scenario creation sequence

Cette démarche de sélection est simple puisque dans notre exemple, nous sommes au démarrage de l'exploitation d'Obsewhere : 1 seule séquence Observation et 1 seule séquence Action sont créées.

Cela donne l'image ci-dessous : une note vous indique d'enregistrer le scénario pour afficher les pictogrammes informatifs. En survol de l'image ci-dessous, vous obtenez le visuel du scénario enregistré.

creation scenario avant enregistrement

On remarque que plusieurs actions peuvent être paramétrées.
Exemple simple d'actions multiples : on peut vouloir, suite à l'observation d'un événement, déclencher une action auprès de l'utilisateur connecté (ou un groupe d'utilisateurs) ET déclencher une autre action vers l'administrateur du site.
Exemple avancé d'actions multiples : on peut être amené, suite à l'observation d'un événement, à rechercher une information dans la base de données (action 1) et la restituer dans un message (action 2).

Après enregistrement du scénario, vous arrivez dans l'écran de gestion des scénarios on vous constatez que :

  • dans le menu "Administration le nombre de scénarios et de séquences Observateur et Action sont à 1,
  • le nombre d'exécutions, pour le moment à 0,
  • le scénario créé affiche les séquences Observateur (en Vert) et Action (en Orange) qui le composent : en cliquant sur sequences scenario, un fenêtre pop-up s'affiche avec une synthèse très visuelle des séquences.

gestion scenario apres creation

De façon similaire, en gestion des séquences Observateur et Action, on peut visualiser les scénarios auxquels elles sont rattachées. Dans la colonne "Utilisé dans" il suffit de cliquer sur bouton utilise dans scenario :

sequence observateur lien scenario

 

7- Etape 4 - test du scénario

1- Créez un utilisateur ayant les droits "Enregistré".

test scenario user enregistre

2- Essayez de vous connecter à l'administration de votre site avec cet utilisateur.

tentative connexion admin

3- Connectez-vous avec votre profil "Super utilisateur" et en pied de page de l'administration, vous trouverez l'indicateur d'un nouveau message

indicateur message admin joomla

4- En cliquant sur lien indicateur message, vous accédez à la liste des messages et à celui que vous avez paramétré dans la séquence Action :

message super utilisateur

5- Au sein de l'écran de gestion des scénarios, le nombre d'exécutions est passé à 1.gestion scenario apres excecution


6- Dans le menu de gauche d'Obsewhere en "Log interne", vous pouvez analyser et constater l'ensemble du traitement tel qu'il se décompose avec les séquences. Outre la conservation de l'historique, vous disposez également d'informations utiles telles que la date du traitement. On remarque dans notre exemple que 2 utilisateurs, appartenant au groupe ACL "Super utilisateurs", ont été alertés dans leur messagerie.

logs internes

Pour connaitre plus de détails sur l'exploitation des logs internes, veuillez consulter notre tutoriel.

 

8- Pour aller plus loin 

Nous vous invitons à consulter notre documentation sur les sujet suivants :