Isolation des espaces de travail
Un espace de travail est votre compte chez Fóir. Il contient vos projets, les personnes de votre équipe et le forfait que vous payez. Rien de ce qu'il contient n'est lisible depuis un autre espace de travail.
Comment les espaces de travail sont séparés
Les espaces de travail partagent une base de données, et la séparation est une politique appliquée à chaque ligne. Chaque ligne régie porte l'id de l'espace de travail auquel elle appartient. La politique de sécurité au niveau des lignes de sa table compare cet id à l'espace de travail de la session de l'appelant, et le fait avant toute autre règle. Une requête faite pour un espace de travail ne renvoie aucune ligne d'un autre.
Nos tests incluent le cas direct : deux espaces de travail sont créés, et la session du second doit ne rien lire du premier.
Qui obtient une session dans un espace de travail
Un membre de votre équipe n'obtient une session dans un espace de travail que tant qu'il y détient un rôle actif. Les rôles sont accordés sur l'ensemble de l'espace de travail ou sur un seul projet, et un espace de travail conserve toujours au moins un administrateur : révoquer le dernier est refusé.
Notre propre personnel passe par une voie distincte : l'accès d'assistance sur approbation.
Ce qui appartient à l'espace de travail seul
Certaines autorités n'existent qu'à ce niveau. La facturation, la création et la suppression de projets, l'invitation de personnes, le journal d'audit qui couvre plusieurs projets et l'export vers Postgres exigent tous un rôle d'espace de travail. Quelqu'un qui administre un projet et exécute une requête sur la facturation n'obtient aucune ligne, que ce soit via la console, l'API ou la CLI.
Les quotas du forfait sont mutualisés dans l'espace de travail : vos projets puisent donc dans un même ensemble de limites.
Lire le détail
Le guide des membres de l'équipe couvre les rôles, les octrois, les invitations et la façon dont l'accès d'assistance est approuvé.