“多个”的语法是什么;匹配“;Firebase存储安全规则中的语句

“多个”的语法是什么;匹配“;Firebase存储安全规则中的语句,firebase,firebase-storage,firebase-security,Firebase,Firebase Storage,Firebase Security,我正在尝试在默认的firebase存储桶中创建一个允许公共读取(和经过身份验证的写入)的照片文件夹。所有示例都显示了一个匹配语句,但多个匹配语句的语法是什么?当它匹配多个重叠的规则时,优先顺序是什么 匹配语句的顺序是否重要,即由于所有路径先匹配匹配,然后再移动到下一个匹配语句/photos,因此下列语句是否不起作用?还是相反,它将通读所有匹配语句,最后一个语句将取代之前的任何语句?这个语法正确吗?它需要逗号吗?完整语法规则的文档在哪里 service firebase.storage { m

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

匹配语句的顺序是否重要,即由于
所有路径
先匹配匹配,然后再移动到下一个匹配语句
/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;
    }
  }
}
**更新**

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


match语法是有效的,如果它们匹配多个规则,它们将充当
,因此,如果其中一个计算结果为true,它将为true。

具体地说,我试图找出嵌套多个match语句的语法是否有效,刚刚找到了它的文档-看起来语法是正确的,多个匹配项作为一个ORI进行了评估,看看你找到了答案。但是你应该回答你自己的问题,而不是更新问题来提供答案。