Firebase存储安全规则

时间:2017-09-25 00:15:00

标签: firebase firebase-storage firebase-security

我正在尝试在我的默认firebase存储桶中创建一个允许公共读取(和经过身份验证的写入)的照片文件夹。所有示例都显示了一个匹配语句,但是多个匹配语句的语法是什么?当它匹配多个重叠的规则时,优先顺序是什么?

匹配语句的顺序是否重要,即,由于allPaths匹配首先匹配到下一个匹配语句/photos之前,以下内容不起作用?反之亦然,因为它将读取所有匹配语句,最后一个语句取代之前的任何内容?这种语法是否正确?它需要逗号吗?完整语法规则的文档在哪里?

service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write: if false;
    }

    match /photos/{allPaths=**} {
      allow read;
      allow write: request.auth != null;
    }
  }
}

**更新**

好的,我在这里找到了答案

https://firebase.google.com/docs/storage/security/secure-files

匹配语法有效,如果它们匹配多个规则,则它们充当OR,因此如果评估为true,则为真。

0 个答案:

没有答案
相关问题