Firestore读取模拟失败,没有突出显示的行

时间:2018-08-19 06:21:26

标签: google-cloud-firestore firebase-security-rules firebase-console

因此,我通常不会在编写Firestore规则时遇到问题,但是我会尽力说明该模拟失败的原因。

Simulator screenshot

如果您不想点击图片链接:

规则:

service cloud.firestore {
  match /databases/{database} {
    match /server_credentials/{document = **} {
      allow read, write: if false;
    }
    match /users/{user_uid} {
        allow read, write;
        match /signatures/{sig_id} {
          allow read: if request.auth.uid != null  && resource.data.access == "public";
          allow read, write: if request.auth.uid == user_uid;
        }
        match /identity/{credential} {
          allow read, write: if request.auth.uid == user_uid;
        }
    }
    match /signatures/{sig_id} {
        allow read, list;
        allow write: if false;
    }
  }
}

身份验证详细信息: Google作为提供者,foo作为uid。

我正在测试对users/foo的简单阅读

任何帮助都会很好。

1 个答案:

答案 0 :(得分:0)

此行不正确:

match /databases/{database} {

应该是这样:

match /databases/{database}/documents {

此错误导致您的所有规则都无法应用,并且默认情况下所有访问都被拒绝。