我正在尝试在我的默认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,则为真。