Exercice - Les décorateurs
Enoncé
- Définition de la classe:
- Créez une classe UserController avec un attribut isAdmin qui indique si l'utilisateur est administrateur ou non.
- Ajoutez une méthode viewSecret() qui affiche un secret si l'utilisateur est administrateur, par exemple "Information secrète
- Ajoutez une méthode viewPublic() qui est accessible à tous les utilisateurs et affiche simplement "Information publique".
- Implémentation du décorateur:
- Créez un décorateur adminOnly qui empêche l'accès à certaines méthodes de la classe UserController aux utilisateurs non-administrateurs.
- Application du décorateur:
- Appliquez le décorateur adminOnly à la méthode viewSecret().
- Tests:
- Instanciez deux utilisateurs, un administrateur et un non-administrateur.
- Testez les deux méthodes (viewSecret et viewPublic) avec ces deux utilisateurs pour vérifier que les contrôles d'accès fonctionnent comme prévu.