相关疑难解决方法(0)

Firestore 权限

如何配置权限,以便用户只能读取和写入其所有者所在的文档?我的文档有一个名为所有者的顶级属性。

我阅读了这些文档
https://firebase.google.com/docs/firestore/security/secure-data?authuser=0#the_resource_variable

看起来这应该可行?

service cloud.firestore {
  match /databases/{database}/documents {
    match /analysis/{analysis} {
      allow read, write: if request.auth.email == resource.data.owner
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用。我不断收到权限不足的错误。我需要改变什么?


更新:

阅读@Doug Stevenson 链接的文档后,我决定选择

service cloud.firestore {
  match /databases/{database}/documents {
    match /analysis/{analysis} {
      allow read, write: if request.auth.uid == resource.data.owner_uid;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

所以我的初衷是当我们进行列表操作时:

A。仅返回属于用户的文档
b.只有用户拥有的文档才能由该用户读取或写入。

有了上面的配置b.就完成了。
我该如何完成a.

firebase firebase-security firebase-authentication google-cloud-firestore

1
推荐指数
1
解决办法
3720
查看次数