NOTE DE TERRAIN · SECURITY · 3 MIN · Intermédiaire · DOCUMENTÉ
Ton login fonctionne. Ton application peut quand même être ouverte à tout le monde.
Une session répond à « qui es-tu ? » ; l’autorisation répond à « peux-tu accéder à cette ressource ? ».
Quelle différence entre authentification et autorisation ?
Vérifie le propriétaire ou le rôle au point où la donnée est lue ou modifiée. Masquer un lien dans l’interface améliore l’UX ; ça ne protège pas l’API ou la base.
- Source
- Voir Atamatax →
- Difficulté
- Intermédiaire
- Mis à jour
Le contexte
Dans le cas Atamatax, les données de dossier sont décrites comme scopées au compte. La frontière ne s’arrête donc pas à la page de connexion : elle doit suivre chaque lecture et chaque mutation de ressource privée.
La règle
Vérifie le propriétaire ou le rôle au point où la donnée est lue ou modifiée. Masquer un lien dans l’interface améliore l’UX ; ça ne protège pas l’API ou la base.
Pourquoi ça compte
Une requête directe ou un identifiant remplacé côté client peut contourner les contrôles visuels. Les accès croisés doivent être refusés par des contrôles serveur et, si applicable, par les politiques de base.
Ce que je fais maintenant
Je passe chaque lecture et mutation privée par une revue dédiée aux contrôles côté serveur et base, puis je vérifie l’accès croisé.
Applique-la à ton projet
- 01Liste les routes et requêtes qui lisent ou modifient des données privées.
- 02Pour chacune, trouve la source d’identité côté serveur.
- 03Trace le contrôle de propriétaire, rôle ou tenant jusqu’à la requête.
- 04Teste le même accès avec un second compte.
Vérifie
- L’identité ne vient pas d’un champ client modifiable.
- Chaque ressource privée a une règle d’accès explicite.
- Un test inter-compte est refusé côté serveur ou base.
Source éditoriale : Le cas documente les dossiers scopés au compte et une revue dédiée aux accès aux données.
Build OS Evidence Graph
DocumentéÉtape : security · Date de référence :
Vérifie le propriétaire ou le rôle au point où la donnée est lue ou modifiée. Masquer un lien dans l’interface améliore l’UX ; ça ne protège pas l’API ou la base.
Pour approfondir
PASSE À L’ACTION
Utilise l’asset dans ton projet.
Le prompt et le suivi de ton projet sont organisés dans Build School.