如何允许“身份验证”部分下具有特定用户UID的用户写入Firestore,让其余用户读取特定文档的数据?

时间:2019-06-21 07:17:40

标签: google-cloud-firestore

我正在尝试只允许在身份验证部分下具有特定UID的一个用户写入文档,让其余用户读取文档。

由于我无法理解其背后的概念,因此我没有做任何尝试。

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if request.auth.uid != null;
    }
  }
}

我希望输出是完整的Firestore规则,我可以直接使用它,并且对概念的解释将不胜感激。

1 个答案:

答案 0 :(得分:0)

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read : if request.auth.uid != null;
      allow write,delete : if request.aurh.uid = userId //you'll have to fetch userId from document. You can store userId in a field like 'createdBy'
    }
  }
}