SurrealDB 支持我们在字段级别定义权限。比如在 post 数据记录里面有个 status 字段,我们可以只允许内容的作者查看或者处理这个字段,一般的用户不能查看或者处理这个字段 。
复制一份请求,名字是“定义字段权限”。
DEFINE FIELD status ON TABLE post PERMISSIONS,意思就是要定义一下 post 数据表里的 status 字段的权限。
FOR select, create, update, delete WHERE user = $auth.id,当前用户可以处理自己发布的内容的 status 字段。执行一下。
然后在权限测试这里,再执行一下 SELECT * FROM post,如果内容是当前用户自己发布的,内容项目里会有 status 字段。找到 Auth,取消勾选这个 ENABLED,再发送一下这个请求。
这次结果里的这个内容项目就不会再显示 status 字段了。