限制 Firestore 中的删除权限

3 javascript node.js firebase firebase-security google-cloud-firestore

我有一个节点 Web 应用程序,在其中使用 Firebase 进行数据存储,我想知道是否有一种方法可以从 Firebase 控制台添加规则以仅允许在某个数据库上创建和查看数据。

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

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

Jai*_*mez 8

您可以分解write为更细粒度的操作,如文档中所述:

读规则可以分为 get 和 list,而写规则可以分为create、update和delete:

您的具体情况的一个例子:

service cloud.firestore {
  match /databases/{database}/documents {
    match /messages/{messageId} {
      allow read, create, update: if request.auth.uid != null;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)