“Créez un diagramme de classes UML pour l’authentification bancaire en ligne avec des utilisateurs, comptes, rôles, permissions, sessions et services d’authentification et d’autorisation.”
Comprenez les décisions qui le sous-tendent.
Modéliser une classe AuthenticationService dédiée qui renvoie un objet Session après une authentification réussie
Utiliser la composition pour la propriété User-Session (User *-- Session), afin de refléter une forte dépendance du cycle de vie
Séparer AuthorizationService pour gérer les contrôles de permissions et conserver une dépendance claire envers les classes User, Role et Permission
Réutilisable dans toute application web nécessitant un contrôle d’accès par rôles et une gestion des sessions, notamment lorsque l’authentification et l’autorisation sont assurées par des services distincts.