Firebase安全规则,允许读取

时间:2020-03-31 00:50:12

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

我正在学习有关Firebase数据库的信息,并试图建立安全规则。首先,我将创建类似以下内容的非常宽松的规则:

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

我在Firebase控制台中找到了规则游乐场工具,并尝试get文档:

enter image description here

但是当我单击“运行”时,我得到“模拟读被拒绝”。

我想念什么?为什么我的规则不允许阅读?我需要更改什么才能允许读写?

1 个答案:

答案 0 :(得分:2)

您的规则不正确。看起来您编辑的路径太深了。您的外部匹配项应始终为“ / databases / {database} / documents”。如果您想允许对用户集合的完全访问,则整个内容应如下所示:

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