【问题标题】:Flutter Firebase caller does not have permission but rules are openFlutter Firebase 调用者没有权限但规则是开放的
【发布时间】:2021-09-19 15:15:48
【问题描述】:

我目前正在测试 Firebase,只是尝试上传图片。为了测试,我设置了这些规则:

Firestore

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

但 Flutter 在抱怨:

[cloud_firestore/permission-denied] 调用者无权执行指定操作。

我在这里缺少什么?我认为我的规则意味着每个人都可以在数据库中读/写。

(就像我说的,这只是为了测试目的,所以还没有 Auth)

【问题讨论】:

  • @anirudh 不,这个问题是关于身份验证的。我还没有使用身份验证。

标签: flutter google-cloud-firestore firebase-security


【解决方案1】:

也许这段代码可以帮助你:

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write;
    }
  }
}

【讨论】:

    【解决方案2】:

    我找到了解决办法:

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

    我猜if true 在这里很重要……不知道

    【讨论】:

      猜你喜欢
      • 2021-08-30
      • 1970-01-01
      • 2021-06-29
      • 2019-09-09
      • 2020-09-26
      • 2018-10-25
      • 2016-11-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多