【问题标题】:flutter app is unable to ineract with firebase cloud databaseFlutter 应用程序无法与 Firebase 云数据库交互
【发布时间】:2020-08-16 19:56:15
【问题描述】:

我已将我的 Firebase 云数据库规则设置为默认值

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

但是当我的颤振应用尝试与之交互时,会发生此错误

执行获取时出错,PERMISSION_DENIED: 权限缺失或不足。,null

【问题讨论】:

    标签: firebase flutter dart google-cloud-firestore


    【解决方案1】:

    这个条件:

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

    表示您不允许从 Firestore 读取和写入,您可以将规则更改为以下内容:

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

    这将允许您读取但不能写入数据库,或者您可以使用以下内容:

    rules_version = '2';
    service cloud.firestore {
      match /databases/{database}/documents {
        match /{document=**} {
          allow read, write: if request.time < timestamp.date(2020, 9, 20);
        }
      }
    }
    

    以上规则仅用于测试,请在此处查看:

    https://firebase.google.com/docs/firestore/security/rules-structure

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-08
      • 2011-10-26
      相关资源
      最近更新 更多