Isolamento dei workspace
Un workspace è il tuo account con Fóir. Contiene i tuoi progetti, le persone del tuo team e il piano che paghi. Nulla al suo interno è leggibile da un altro workspace.
Come vengono tenuti separati i workspace
I workspace condividono un database, e la separazione è una policy su ogni riga. Ogni riga governata porta l'id del workspace a cui appartiene. La policy di row-level security sulla sua tabella confronta quell'id con il workspace nella sessione del chiamante, e lo fa prima di qualsiasi altra regola. Una query fatta per un workspace non restituisce nessuna riga di un altro.
I nostri test includono il caso diretto: vengono creati due workspace, e alla sessione del secondo si richiede di non leggere nulla del primo.
Chi ottiene una sessione in un workspace
Un membro del tuo team ottiene una sessione in un workspace solo finché ha lì un ruolo attivo. I ruoli sono concessi su tutto il workspace o su un singolo progetto, e un workspace mantiene sempre almeno un amministratore: revocare l'ultimo viene rifiutato.
Il nostro personale entra per una via separata, con accesso di supporto su approvazione.
Cosa appartiene solo al workspace
Alcune autorità esistono solo a questo livello. Fatturazione, creazione ed eliminazione di progetti, invito di persone, l'audit trail che attraversa i progetti e l'export verso Postgres richiedono tutti un ruolo di workspace. Chi amministra un progetto e lancia una query sulla fatturazione non ottiene alcuna riga, tramite console, API o CLI.
Le quote dei piani sono condivise a livello di workspace, quindi i tuoi progetti attingono a un unico insieme di limiti.
Leggi il dettaglio
La guida ai membri del team copre ruoli, concessioni, inviti e come viene approvato l'accesso di supporto.