TypeScript
16 - Exercice : Les Decorators

Exercice - Les décorateurs

Enoncé

  1. 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".
  1. 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.
  1. Application du décorateur:
  • Appliquez le décorateur adminOnly à la méthode viewSecret().
  1. 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.