
Ce qu’il faut retenir.
- Lorsqu’un utilisateur agit, le serveur connaît l’organisation active et vérifie son appartenance.
- Contacts, demandes et documents sont liés.
- Les documents sont servis après vérification des droits ou par un mécanisme de partage maîtrisé.
Dans cet article
Protéger tous les chemins d’accès
Dans un SaaS utilisé par plusieurs cabinets, chaque organisation accède uniquement aux informations autorisées. Cette règle dépasse le tableau des dossiers. Recherche, export, téléchargement, notification et tâche automatique peuvent exposer des données s’ils oublient le contexte. L’isolation doit donc être une propriété de tous les parcours.
Ajouter un identifiant d’entreprise dans les tables ne suffit pas. Le serveur doit contrôler le périmètre au moment où il lit, modifie ou transmet une ressource. Les filtres visuels améliorent l’interface, mais ils ne constituent pas une protection contre une requête directe ou un identifiant modifié.
Définir le contexte actif
Lorsqu’un utilisateur agit, le serveur connaît l’organisation active et vérifie son appartenance. Un identifiant reçu dans une URL reste une donnée à contrôler, pas une autorisation. Si l’utilisateur change d’organisation, le nouveau contexte doit être appliqué explicitement aux données, permissions et opérations suivantes.
OWASP recommande d’appliquer le contexte de tenant aux différents espaces, dont base, cache, stockage et traitements. Sa fiche sur la sécurité multi-tenant fournit un cadre technique à intégrer à la conception. Les choix précis doivent être adaptés à l’architecture et vérifiés par des tests.
Vérifier les relations entre objets
Contacts, demandes et documents sont liés. Une opération ne doit pas rattacher une ressource d’un cabinet à un objet d’un autre. Le contrôle de la fiche principale est insuffisant si un identifiant de document ou de client peut être accepté sans vérification complémentaire.
Centralisez les règles autant que possible et rendez les exceptions explicites. Des filtres copiés manuellement dans chaque écran peuvent être oubliés. La conception doit rendre ces omissions difficiles à introduire et faciles à détecter. Les services qui écrivent les données doivent également respecter le périmètre.
Contrôler fichiers et exports
Les documents sont servis après vérification des droits ou par un mécanisme de partage maîtrisé. Une URL publique permanente ne convient pas à toutes les pièces. Définissez séparément les droits d’export : consulter un dossier ne doit pas forcément autoriser l’extraction de toute une base.
Un export différé conserve le contexte correct et produit un fichier destiné à la bonne organisation. Les notifications de fin de traitement doivent respecter les mêmes limites. Le lien ne doit pas devenir réutilisable sans contrôle au-delà du périmètre prévu. Testez ces parcours avec plusieurs comptes.
Examiner caches et recherches
Une clé de cache doit distinguer les contextes pertinents. Sinon, un résultat préparé pour un cabinet peut être réutilisé pour un autre. Les stratégies de cache doivent être examinées avec les droits et les variantes de contenu. L’optimisation ne doit pas changer les règles d’accès.
Les index de recherche demandent la même attention. Suggestions, compteurs et extraits peuvent révéler une information même si la fiche détaillée est protégée. Vérifiez les surfaces secondaires et les résultats vides. Un nom de document ou un total de dossiers peut déjà dépasser le périmètre autorisé.
Encadrer les accès de support
Une intervention exceptionnelle doit avoir motif, portée et durée. La trace doit identifier l’acteur réel plutôt que le faire passer pour un utilisateur client. Privilégiez d’abord les informations techniques suffisantes au diagnostic. Si des données métier sont nécessaires, appliquez la procédure définie.
Le cadrage d’un produit SaaS doit inclure ces responsabilités. Le support ne doit pas dépendre d’une pratique informelle connue d’une seule personne. Les clients et l’équipe d’exploitation doivent comprendre comment un accès exceptionnel est accordé puis retiré.
Tester les frontières
Créez deux organisations avec des jeux fictifs distincts. Avec un compte du premier cabinet, tentez les identifiants du second sur lecture, modification, suppression, recherche et téléchargement. Le refus doit rester maîtrisé et ne pas révéler inutilement l’existence ou le contenu de la ressource.
Ajoutez membre révoqué, changement de rôle et traitement en arrière-plan. Gardez ces vérifications dans la recette des mises à jour. Une nouvelle fonction peut créer un chemin oublié même si les anciens écrans étaient corrects. L’isolation nécessite une validation continue, pas seulement un audit initial.
Préparer restaurations et sorties
Les sauvegardes et restaurations doivent respecter les périmètres. Restaurer un cabinet ne doit pas écraser les données récentes d’un autre. Selon l’architecture, cette opération exige une procédure spécifique à étudier avant l’incident. Les exports de sortie doivent également rester cohérents et contrôlés.
Pour votre SaaS assurance, préparez organisations, rôles et besoins de support. L’isolation est un engagement de fonctionnement. Chaque module qui stocke ou transmet une donnée doit appliquer cet engagement et fournir des preuves de vérification adaptées à son usage.
Deux lectures pour approfondir
Consultez aussi GED assurance : gérer les pièces, les versions et les validations. Pour prolonger cette réflexion, le dossier SaaS assurance : construire une offre tarifaire lisible et soutenable apporte un éclairage complémentaire.
Votre checklist pour avancer.
Gardez ces points comme repères avant votre prochaine étape.
- Définir le contexte actif
- Vérifier les relations entre objets
- Contrôler fichiers et exports
- Examiner caches et recherches
- Encadrer les accès de support
Pour éclaircir les derniers points.
Une base séparée suffit-elle ?
Elle peut contribuer à l’isolation, mais ne protège pas automatiquement fichiers, caches, intégrations ou support. Chaque architecture possède des contraintes d’exploitation. Évaluez tous les chemins d’accès au lieu de vous appuyer sur un seul choix de stockage.
Faut-il utiliser de vraies données pour tester ?
Utilisez des jeux fictifs ou correctement anonymisés reproduisant les relations importantes. Les tests doivent être reproductibles sans exposer inutilement des dossiers réels. Ils doivent couvrir les refus, les changements de droits et les traitements différés.



