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'utilisateurauthToken (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é uniqueencryptedPassword (string)
: le mot de passe de l'utilisateur crypté avec une clé uniquelastUsedAt (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'utilisateurday: (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