Authentification & autorisations¶
Mécanismes d’authentification et de gestion des autorisations sur les différentes surfaces de la plateforme.
Voir aussi : Architecture applicative, Sécurité réseau, Gestion des secrets, Revues régulières.
Surface |
Mécanisme |
Détail |
|---|---|---|
Site public |
Aucune |
Accès anonyme à la carte, à l’assistant et à l’API REST |
API REST Django-Ninja |
Aucune |
Endpoints publics en lecture ( |
Django Admin ( |
|
|
Wagtail Admin ( |
|
Permission custom |
Back-office données ( |
|
Workflow de validation des suggestions, vues Turbo-Stream. |
Airflow ( |
FAB (basic auth + session) |
Admin créé au bootstrap ( |
Scaleway |
CLI + IAM |
Provisioning OpenTofu/Terragrunt. Administration via le projet |
Scalingo |
Clé SSH + token |
Déploiement via l’action GitHub |
Procédure de revue des comptes Django Admin et Airflow¶
Réalisée chaque semestre (cf. reviews.md §Calendrier des revues) sur l’environnement prod (et preprod si des comptes y sont maintenus hors déploiement automatisé).
Les comptes Django Admin, Wagtail CMS et back-office /data/ partagent le même modèle User de django.contrib.auth : une revue couvre les trois surfaces.
Inventaire : lister les utilisateurs
via Django Admin → Authentication and Authorization → Users (
/admin/auth/user/)via Airflow → Sécurité → Utilisateurs
Recoupement équipe : comparer la liste avec les membres actifs de l’équipe et la matrice d’accès (rôles DEV → superuser, PO → droits limités, etc.).
Comptes obsolètes : désactiver (
is_active = False) tout compte dont le titulaire a quitté l’équipe — ne pas supprimer pour conserver l’historique d’audit (cf. offboarding).Privilèges : vérifier que
is_superuserest réservé aux DEV ; retirer les droits superflus (groupes, permissions explicites) des comptes non superuser.Comptes techniques : S’assurer que tous les comptes sont reliés à un utilisateur réel (pas de compte technique ou de test).
Consigner la revue dans
reviews.md§Comptes Django Admin.