限制Firestore中的删除权限

时间:2018-05-25 22:10:19

标签: javascript node.js firebase google-cloud-firestore firebase-security-rules

我有一个节点网络应用,我使用Firebase进行数据存储,我想知道Firebase控制台是否有办法添加规则,只允许创建和查看某个数据库上的数据。

例如,在我的应用中,我希望用户能够创建消息并查看消息,但我不希望他们能够删除它们。

有没有办法限制在Firestore规则中删除文档?

1 个答案:

答案 0 :(得分:2)

您可以将write分解为更多粒度操作,如上所述in the docs

  

读取规则可以分为get和list,而 write 规则可以分为创建更新删除

您特定案例的一个示例:

service cloud.firestore {
  match /databases/{database}/documents {
    match /messages/{messageId} {
      allow read, create, update: if request.auth.uid != null;
    }
  }
}