Skip to content

Conception µS Utilisateurs

Vincent Zwingmann edited this page May 7, 2026 · 6 revisions

Diagrammes C4

Diagrammes C4 partagés (source centralisée dans gestion-budget-ihm.wiki/schemas).

C1 - Contexte

Diagramme C1

C2 - Conteneurs "Application Budgets"

Diagramme C2

C3 - Composant "Utilisateurs"

Diagramme C3

API Classe UtilisateursResource

La classe UtilisateursResource est un contrôleur REST qui gère les opérations liées aux utilisateurs, notamment la récupération des préférences et des dates de dernier accès. Elle agit comme un adaptateur pour le port IUtilisateursAppProvider, fournissant des points d'entrée pour les opérations de gestion des utilisateurs.

Points d'entrée

getUtilisateur

  • Description : Retourne le profil de l'utilisateur authentifié.
  • Méthode HTTP : GET
  • Chemin : /utilisateurs/v2
  • Rôles autorisés : USER_UTILISATEURS
  • Réponses :
    • 200 : Opération réussie – retourne le profil utilisateur.
    • 401 : Utilisateur non authentifié.
    • 403 : Opération non autorisée.
    • 404 : Session introuvable.

getLastAccessDateUtilisateur

  • Description : Fournit la date de dernier accès d'un utilisateur authentifié.
  • Méthode HTTP : GET
  • Chemin : /utilisateurs/v2/lastaccessdate
  • Rôles autorisés : USER_UTILISATEURS
  • Réponses :
    • 200 : Opération réussie – retourne la date de dernier accès.
    • 401 : Utilisateur non authentifié.
    • 403 : Opération non autorisée.
    • 404 : Session introuvable.

getPreferencesUtilisateur

  • Description : Fournit les préférences d'affichage d'un utilisateur authentifié.
  • Méthode HTTP : GET
  • Chemin : /utilisateurs/v2/preferences
  • Rôles autorisés : USER_UTILISATEURS
  • Réponses :
    • 200 : Opération réussie – retourne les préférences de l'utilisateur (UtilisateurPrefsAPIObject).
    • 401 : Utilisateur non authentifié.
    • 403 : Opération non autorisée.
    • 404 : Session introuvable.

Filtres

preMatchingFilter

  • Description: Filtre les requêtes entrantes avant le matching des routes pour appliquer des règles de sécurité.
  • Annotation: @ServerRequestFilter(preMatching = true)

postMatchingFilter

  • Description: Filtre les réponses sortantes après le matching des routes pour appliquer des règles de sécurité.
  • Annotation: @ServerResponseFilter

Injections

  • IUtilisateursAppProvider service: Fournisseur de services pour les opérations sur les utilisateurs.

Navigation

Clone this wiki locally