Isolamento de workspace

Um workspace é a sua conta no Fóir. Ele guarda seus projetos, as pessoas da sua equipe e o plano que você paga. Nada nele pode ser lido a partir de outro workspace.

Como os workspaces são mantidos separados

Os workspaces compartilham um banco de dados, e a separação é uma política em cada linha. Cada linha governada carrega o id do workspace a que pertence. A política de row-level security da tabela compara esse id com o workspace da sessão do chamador, e faz isso antes de qualquer outra regra ser considerada. Uma consulta feita para um workspace não retorna nenhuma linha de outro.

Nossos testes incluem o caso direto: dois workspaces são criados, e a sessão do segundo precisa não ler nada do primeiro.

Quem recebe uma sessão em um workspace

Um membro da sua equipe recebe uma sessão em um workspace somente enquanto tiver um papel ativo nele. Os papéis são concedidos em todo o workspace ou em um único projeto, e um workspace sempre mantém pelo menos um administrador: revogar o último é recusado.

Nossa própria equipe entra por uma via separada, o acesso de suporte por aprovação.

O que pertence somente ao workspace

Algumas autoridades existem apenas neste nível. Cobrança, criação e exclusão de projetos, convite de pessoas, a trilha de auditoria que abrange projetos e a exportação para Postgres exigem todos um papel de workspace. Quem administra um projeto e executa uma consulta sobre cobrança não recebe nenhuma linha, seja pelo console, pela API ou pela CLI.

As cotas dos planos são agrupadas em todo o workspace, então os seus projetos consomem um único conjunto de limites.

Leia os detalhes

O guia de membros da equipe cobre papéis, concessões, convites e como o acesso de suporte é aprovado.