Vidéo 20 • Sécurité des Données Cloud
L'Étanchéité :
Le Silo Logique
Apprenez à construire une base de données "Blindée" où aucun client ne peut voir les secrets d'un autre.
Le Danger du Mélange
La Fuite de Données
Si votre requête oublie le filtre IDTenant, le serveur renvoie TOUT.
Le client A voit le chiffre d'affaires du client B.
L'Isolation Automatique
Le serveur injecte SYSTEMATIQUEMENT le filtre IDTenant extrait de la session sécurisée.
Simulation : Filtrage en Temps Réel
Utilisateur Connecté
Base de Données Cloud (Table Ventes)
Le secret : L'ID extrait du Token
D'où vient le filtre ?
Le client ne passe pas son ID dans la requête (trop dangereux, modifiable).
Le serveur le lit dans le Token JWT ou la Session après authentification.
"Je sais qui tu es car tu es connecté. Je force donc l'IDTenant 'ALPHA' sur toutes tes recherches."
Auth Context
CurrentTenant = 'ALPHA'
L'Injection dans le SQL
// 1. Récupération de l'identité sécurisée sIDTenantActuel est une chaîne = Session.IDTenant // 2. Préparation de la requête avec PARAMÈTRE // (Ne jamais concaténer directement pour éviter l'injection SQL) sSQL est une chaîne = "SELECT * FROM Ventes WHERE IDTenant = %1" // 3. Exécution avec le Silo forcé HExécuteRequêteSQL(REQ_MaListe, hRequêteSansCorrection, ChaîneConstruit(sSQL, sIDTenantActuel))