Workspace-Isolation

Ein Workspace ist Ihr Konto bei Fóir. Er enthält Ihre Projekte, die Personen in Ihrem Team und den Tarif, den Sie zahlen. Nichts darin ist aus einem anderen Workspace lesbar.

Wie Workspaces getrennt gehalten werden

Workspaces teilen sich eine Datenbank, und die Trennung ist eine Policy auf jeder Zeile. Jede geregelte Zeile trägt die ID des Workspace, zu dem sie gehört. Die Row-Level-Security-Policy ihrer Tabelle vergleicht diese ID mit dem Workspace in der Sitzung des Aufrufers, und zwar bevor irgendeine andere Regel betrachtet wird. Eine Abfrage für einen Workspace gibt keine Zeilen eines anderen zurück.

Unsere Tests umfassen den direkten Fall: Zwei Workspaces werden angelegt, und die Sitzung des zweiten muss aus dem ersten nichts lesen.

Wer eine Sitzung in einem Workspace bekommt

Ein Mitglied Ihres Teams erhält nur dann eine Sitzung in einem Workspace, solange es dort eine gültige Rolle hält. Rollen werden für den ganzen Workspace oder für ein einzelnes Projekt gewährt, und ein Workspace behält immer mindestens einen Administrator: Den letzten zu widerrufen wird abgelehnt.

Unsere eigenen Mitarbeiter kommen über einen separaten Weg herein, Support-Zugriff nach Genehmigung.

Was allein zum Workspace gehört

Manche Befugnisse gibt es nur auf dieser Ebene. Abrechnung, Anlegen und Löschen von Projekten, Einladen von Personen, das projektübergreifende Audit-Log und der Export nach Postgres erfordern alle eine Workspace-Rolle. Wer ein Projekt verwaltet und eine Abfrage gegen die Abrechnung ausführt, bekommt keine Zeilen zurück, über die Konsole, die API oder die CLI.

Tarifkontingente werden über den Workspace gebündelt, Ihre Projekte schöpfen also aus einem gemeinsamen Satz von Limits.

Details nachlesen

Die Teammitglieder-Anleitung behandelt Rollen, Gewährungen, Einladungen und wie Support-Zugriff genehmigt wird.