Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| web:framework:spring:td5 [2023/03/12 18:25] – jcheron | web:framework:spring:td5 [2023/03/15 19:12] (Version actuelle) – jcheron | ||
|---|---|---|---|
| Ligne 9: | Ligne 9: | ||
| - Créer la branche td5 à partir de votre branche td4 (master & dogs) | - Créer la branche td5 à partir de votre branche td4 (master & dogs) | ||
| - Intégrer les dépendances Spring Security | - Intégrer les dépendances Spring Security | ||
| + | - Utiliser dans un premier temps la connexion provisoire avec l' | ||
| + | |||
| + | ==== Entités ==== | ||
| + | Créer les entities **User** et **Role** : | ||
| + | |||
| + | < | ||
| + | |||
| + | Créer les repositories : | ||
| + | * **UserRepository: | ||
| + | * **RoleRepository: | ||
| + | |||
| + | ==== Sécurisation ==== | ||
| + | Définir les rôles suivants : | ||
| + | * USER | ||
| + | * MANAGER_DOG (+ USER) | ||
| + | * MANGER_MASTER (+ USER) | ||
| + | * ADMIN (+ MANAGER_DOG + MANAGER_MASTER) | ||
| + | |||
| + | <WRAP important> | ||
| + | La hiérarchie des droits n' | ||
| + | il faut manuellement accorder les droits **MANAGER_DOG**, | ||
| + | </ | ||
| + | |||
| + | |||
| + | Mettre en place les éléments de sécurisation suivants : | ||
| + | * La page d' | ||
| + | * La console H2 doit être accessible | ||
| + | * MANAGER_DOG peut accéder aux opérations de modification des chiens (Ajout/ | ||
| + | * MANAGER_MASTER peut accéder aux opérations de modification des masters (Ajout/ | ||
| + | * ADMIN a le droit d' | ||
| + | |||
| + | ==== Connexion depuis la BDD ==== | ||
| + | |||
| + | * Mettre en place une authentification basique par login ou email/ | ||
| + | * Hasher le mot de passe avec **BCrypt**. | ||
| + | |||
| + | ==== Formulaire de login ==== | ||
| + | |||
| + | Personnaliser le formulaire de login : | ||
| + | |||
| + | < | ||
| + | |||
| + | et la page de déconnexion (affichant un message) : | ||
| + | |||
| + | < | ||
| + | |||
| + | Afficher le message suivant en cas d' | ||
| + | |||
| + | |||
| + | < | ||
| + | |||
| + | ==== Interface Admin ==== | ||
| + | <WRAP todo> | ||
| + | Créer l' | ||
| + | </ | ||
| + | < | ||
| + | |||
| + | |||
| + | |||
| + | |||