首页 > 解决方案 > 我可以从客户端的 Firestore 锁定读写操作吗?

问题描述

我可以从客户端的 Firestore 锁定读写操作吗?我希望只有 Firebase Cloud Functions 可以在 Firestore 中读写。

我是直接从客户端连接到 Firestore 但我现在希望客户端只能通过后端(为了创造一些条件和安全性)服务器调用以避免黑客数据

标签: firebasegoogle-cloud-firestoregoogle-cloud-functionsfirebase-security

解决方案


这很简单,您必须拒绝所有访问,如下所示:

// Deny read/write access to all users under any conditions
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if false;
    }
  }
}

由于 Cloud Functions 通过 Admin SDK 与 Firestore 交互,它们完全绕过了安全规则。


推荐阅读