Rôles et invitations admin

Définition

Moto Ride Planner a quatre privilèges orthogonaux : super_admin (tout), rôle 'admin' (admin global), admin_capabilities.can_create_rides (peut créer des balades), et ride_admins (admin d'une balade donnée). Un compte peut cumuler toutes les combinaisons.

Quand l'utiliser

À l'arrivée d'un·e nouvel·le organisateur·rice ou rotation d'équipe.

Étapes

  1. Ouvrez le panneau super-admin /admin/super.
  2. Envoyez une invitation admin : courriel, cochez make_global_admin / can_create_rides selon le besoin, et choisissez les balades pour ride_admins.
  3. L'invité·e s'inscrit avec le même courriel ; à la première connexion, le trigger handle_new_user matérialise ses privilèges.
  4. Retirez les privilèges en supprimant la ligne correspondante dans user_roles / admin_capabilities / ride_admins.

Capture d'écran

Capture à venir dans la prochaine passe.

Astuces

  • Préférez toujours ride_admins par balade au rôle global admin — moindre privilège.
  • Seuls les super-admins peuvent accorder le rôle global admin.
  • Donnez le rôle ride_admin aux co-organisateurs sur les balades qu'ils aident réellement à gérer, pas super_admin — moindre privilège.
  • La révocation est immédiate et rétroactive : une session admin ouverte perd l'accès dès la requête suivante.

Dépannage

  • L'invité·e s'inscrit mais n'a aucun droit : le courriel diffère de l'invitation (casse, accents).
  • L'utilisateur promu voit encore l'UI pilote : demandez-lui de se déconnecter et reconnecter pour rafraîchir le JWT.