记录级访问

每个模型声明谁拥有它的记录,每条记录是私有或公开的。与一位指定的人共享私有记录是一项授权,可以撤销。

谁拥有一条记录

模型的记录可以属于项目、创建它们的已登录用户、创建它们的团队成员,或某个组织。项目所有是默认值,表示没有个人所有者。你在模型的访问设置中声明所有者。

私有或公开

私有记录可由其所有者和持有授权的人读取。公开记录任何人都可读取,包括只携带公开密钥的请求。默认是私有,唯一的例外是未指定设置而创建的项目所有模型,它起初是公开的。

可以在记录编辑器的“访问”标签页中把单条记录设为任一状态。当模型的默认值之后改变时,它保留该设置,而遵循默认值的记录会在变更发布时随之改变。

与指定的人共享

一项授权指定一个人、一条记录和一个级别:读取、写入或删除。记录仍然是私有的,授权可以撤销。API 会为每个由用户或团队成员拥有的模型生成授权和撤销调用,SDK 中对应为 grantAccess 和 revokeAccess。只有能编辑记录的人才能更改其授权。

已登录用户读取什么

对用户所有的模型的查询不需要过滤器。带着用户的令牌,它返回该用户的记录和授予给他们的记录。机密密钥是后台视图,具备相应作用域时可以读取所有所有者的记录。

调用方不能看到的记录

调用方看不到的记录会以 null 返回,与不存在的记录得到的答复相同。这些规则在数据库中强制执行,使用行级安全。文件有自己的访问规则,不会继承指向它们的记录的可见性。

了解详情

授权指南涵盖所有者、可见性、授权,以及沿记录之间的引用传递的读取。