🐉 Boss : les clés volées

Exercice 6 sur 6 du chapitre 4 · 250 XP · 4 objectifs vérifiés par des tests

Notions abordées : Débogageaccess_controlHiérarchie des rôlesVoter

Après l'affaire du tableau, Pipin s'est senti coupable. Il a décidé de « renforcer la sécurité » tout seul, pendant la nuit, en « rangeant un peu » au passage.

Au matin, voici ce qu'on rapporte à Gorm :

Votre mission

Trois bugs se cachent dans la configuration de sécurité et dans le code : trouvez-les et corrigez-les, sans rien casser d'autre.

Méthode de détective

Les bugs de sécurité ne font presque jamais d'erreur : une porte reste ouverte, ou se ferme sans prévenir. Pour enquêter :

  1. Reproduisez chaque symptôme dans l'aperçu. Les comptes de démonstration sont affichés par app:embaucher dans la console : bruna@dragon-ivre.fr / marmite, gorm@dragon-ivre.fr / tonneau, pipin@dragon-ivre.fr / patate.
  2. Lisez la page 403 : sa pile d'appels montre qui a refusé l'accès, une règle access_control ou un #[IsGranted]. Parfois, le titre dit aussi pourquoi.
  3. Relisez security.yaml ligne à ligne : ordre des règles, noms des rôles.
  4. Demandez-vous qui vote : un voter qui ne se prononce jamais ne fait aucun bruit.

Et cette fois, personne ne touche aux clés sans prévenir le patron.