esup-multi

Arborescence des pages

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

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.

Données du backend

Gateway Main

La gateway comme son nom l'indique ne sert que de passe-plat, elle redirige les requêtes entrantes vers le bon micro-service. Elle 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

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'

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

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 Important-news

Todo

Microservice Mail-calendar

Todo

Microservice Map

Todo

Microservice Notifications

Todo

Microservice Restaurants

Todo

Microservice RSS

Todo

Microservice Schedule

Todo

Microservice Social-network

Todo

Microservice Static-pages

Todo

Microservice Statistics

Todo

Données du client

Client général

Todo

Module Auth

Todo

Module Calendar

Todo

Module Cards

Todo

Module Chatbot

Todo

Module Clocking

Todo

Module Contact-us

Todo

Module Contacts

Todo

Module Features

Todo

Module Important-news

Todo

Module Map

Todo

Module Menu

Todo

Module Notifications

Todo

Module Preferences

Todo

Module Reservation

Todo

Module Restaurants

Todo

Module RSS

Todo

Module Schedule

Todo

Module Social-network

Todo

Module Static-pages

Todo

Module Unread-mail

Todo




















  • Aucune étiquette