工作区隔离
工作区是你在 Fóir 的账户。它包含你的项目、团队中的人员,以及你支付的套餐。其中的任何内容都无法从另一个工作区读取。
工作区如何相互隔开
工作区共用一个数据库,隔离靠的是每一行上的策略。每条受管控的行都带有它所属工作区的 id。其表上的行级安全策略会将该 id 与调用方会话中的工作区进行比较,并且在考虑任何其他规则之前先做这一步。针对一个工作区发出的查询,不会返回另一个工作区的任何行。
我们的测试包含直接的情形:创建两个工作区,并要求第二个工作区的会话从第一个工作区读取不到任何内容。
谁能在工作区中获得会话
只有当团队成员在工作区中持有有效角色时,才会为他们提供该工作区的会话。角色可以授予整个工作区,也可以授予单个项目,并且工作区始终至少保留一名管理员:撤销最后一名管理员会被拒绝。
我们自己的员工通过另一条途径进入,即经批准的支持访问。
仅属于工作区的内容
有些权限只存在于这一层级。计费、创建和删除项目、邀请成员、跨项目的审计轨迹,以及导出到 Postgres,都需要工作区角色。只管理一个项目的人对计费发起查询,无论通过控制台、API 还是 CLI,都不会得到任何行。
套餐额度在整个工作区内共享,因此你的各个项目共用同一组限额。