esup-multi

Arborescence des pages

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

Vous trouverez ci-dessous le listing des données utilisateur stockées côté backend (cache / BDD) et côté client (indexDB / device secure storage)

Info

Côté backend les données ne sont jamais gardées de manière définitive. Tout modèle de données est associé à un TTL ou un CRON de purge qui sont paramétrables au niveau des variables d'environnement des micro-services.

...

La gateway comme son nom l'indique ne sert que de passe-plat pour rediriger , elle redirige les requêtes entrantes vers le bon micro-service. Elle ne gère ni ne stocke aucune donnée.

Microservice Auth

Base Mongo

Utilisateur authentifié (collection authenticatedusers)

  • username (string) : login de l'utilisateur
  • authToken (string) : token TGT CAS de l'utilisateur authentifié
  • roles (string[]) : rôles de l'utilisateur authentifié
  • lastUsedAt (datetime) : date de dernière authentification
Info

La durée de vie de ces données est lié au CRON de suppression des utilisateurs.
Le CRON se paramètre depuis les variables d'environnement du micro-service Auth :

  • AUTH_SERVICE_USERNAMES_CLEANUP_SCHEDULE : fréquence d'exécution du CRON (sur 5 ou 6 paramètres : https://github.com/node-cron/node-cron?tab=readme-ov-file#cron-syntax)
  • AUTH_SERVICE_USERNAMES_CLEANUP_NOT_USED_SINCE_IN_DAYS : durée d'inactivité de l'utilisateur à partir de laquelle on le supprime de la collection (idéalement le temps d’expiration du token TGT CAS - par défaut 1 jour)

Credentials (collection usercredentials)

  • encryptedUsername (string) : le login de l'utilisateur crypté avec une clé unique
  • encryptedPassword (string) : le mot de passe de l'utilisateur crypté avec une clé unique
  • lastUsedAt (datetime) : date de dernière authentification où l'utilisateur a coché l'option 'enregistrer mes identifiants'
Info

La durée de vie de ces données est lié au CRON de suppression des credentials.
Le CRON se paramètre depuis les variables d'environnement du micro-service Auth :

  • AUTH_SERVICE_CREDENTIALS_CLEANUP_SCHEDULE : fréquence d'exécution du CRON (sur 5 ou 6 paramètres : https://github.com/node-cron/node-cron?tab=readme-ov-file#cron-syntax)
  • AUTH_SERVICE_CREDENTIALS_CLEANUP_NOT_USED_SINCE_IN_DAYS : durée d'inactivité de l'utilisateur à partir de laquelle on le supprime de la collection (par défaut 30 jours)

Cache (

...

in-memory)

Le cache est utilisé ici uniquement pour stocker les informations statiques issues du CMS pour l'affichage du formulaire d'authentification.
Aucune donnée utilisateur n'est stockée dans le cache.

Microservice Cards

Actuellement le micro-service Cards ne stocke aucune donnée.

Microservice Chatbot

Actuellement le micro-service Cards ne stocke aucune donnée.

Microservice Clocking

Cache (Redis)

Le cache garde en mémoire les tops de présence de l'utilisateur administratif sur une journée donnée. La clé de cache est générée à partir de la requête entrante et d'un préfixe clocking-.
Exemple : clocking-{"username":"login001","ip":"192.168.1.1"}

Données stockées :

  • times (string[]) : tableau contenant le tops de l'utilisateur
  • day: (string) : journée concernée par les tops
Info

La durée de vie de chaque élément dans le cache pour ce micro-service est définie via les variables d'environnements :

  • CLOCKING_SERVICE_CACHE_TTL_MS : durée de vie de l'élément dans le cache (par défaut 300ms)

  • CLOCKING_SERVICE_CACHE_MAX : nombre d'éléments maximum dans le cache en simultané (par défaut 200)

Microservice Contact-us

Cache (in-memory)

Le cache est utilisé ici uniquement pour stocker les informations statiques issues du CMS pour l'affichage du formulaire de contact.
Aucune donnée utilisateur n'est stockée dans le cache.

Microservice Contacts

Actuellement le micro-service Contacts ne stocke aucune donnée.

Microservice Features

Cache (in-memory)

Le cache

Microservice Cards

Todo

Microservice Chatbot

Todo

Microservice Clocking

Todo

Microservice Contact-us

Todo

Microservice Contacts

Todo

Microservice Features

Todo

Microservice Important-news

...