为什么Firestore服务服务帐户需要Firebase管理员而不是Firebase实时数据库管理员?

时间:2020-05-10 07:30:15

标签: firebase firebase-realtime-database google-cloud-firestore

我使用服务帐户从后端应用程序与Firestore数据库(本机/实时模式)进行交互。

我正在尝试减少服务帐户的特权。当我将权限设置为:Firebase realtime database admin时,我的所有呼叫均失败,并且权限被拒绝。

当我将它们设置为Firebase Admin(即访问所有内容,还访问图像存储,函数等)时,api调用可以正常工作。

P.s。由于它是服务帐户,因此不需要安全规则,因此将它们设置为:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if false;
    }
  }
}

如何仅对数据库设置权限?

1 个答案:

答案 0 :(得分:0)

对于谁有同样的问题,我想出了正确的权限:Cloud Datastore User

即使您在数据存储区模式下使用Firebase /本机模式数据库,此功能也可以使用。