[How-to] Notifier l'utilisateur a chaque connexion

Version 6.3.17

Description

J’ai besoin de créer une notification par mail+interne à la connexion d’un utilisateur afin de lui permettre de contrôler l’usage qui est fait avec son compte.

S’il signale que ce n’est pas lui , via un lien vers Simplicité dans le mail de notification alors on veut mettre fin a toutes ses connexions, désactiver son compte et notifier les admins SSI.

Cordialement, THibault

Un endroit pour notifier une ident/authent est de le faire au niveau du platform hook postAuth, cf. cette doc mais cela ne correspond pas exactement au début effectif de la session utilisateur Simplicité et, du coup, c’est peut être trop “tôt” sauf si on est sûr que tout user dument identifié/authentifié se voit bien créer une session utilisateur.

Quant à pre/postLoadGrant, en l’état, on y repasse quand on change de scope donc ce n’est pas le bon endroit (pas plus qu’une la notification sur l’objet système Session qui suit aussi les changements de scope).

Bref nous allons peut être devoir peut être devoir ajouter un platform hook dédié, comme il en existe un au niveau du logout. Nous vous tiendrons au courant

Merci David, je regarde cela rapidement.

Cordialement, Thibault

Bonjour,

J’ajoute une petite précision car la notion de “connexion” est à mieux définir.

Dans Simplicité, il y a aussi le cas de changement de user à prendre en compte (si cette feature est possible sur votre application) : si on se connecte avec plusieurs logins, on peut ensuite basculer de l’un à l’autre.

Une session au sens Tomcat n’est pas une session “de travail” au sens Simplicité : si on change de profil via changement de scope (un user ayant accès à plusieurs applications) ou de compte (ayant plusieurs login/pwd), il change de responsabilités et c’est réellement une nouvelle session au sens métier.

Si l’objectif est bien d’alerter que qq’un s’est connecté avec un profil/scope donné, il faut donc envoyer un mail dans tous les cas de changement de droits, la session tomcat n’est qu’un conteneur qui ne change pas, ce qu’il faut regarder ce sont les “grant” qui sont dedans.

A mon avis, postLoadGrant est un bon candidat pour dire qui s’est connecté et surtout avec quels droits (groupes ou scope).