我需要设置一个公用文件夹,仅在Firebase存储中具有读取权限,我的安全规则是
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read, write:if request.auth.uid != null;
}
match /{platos=**} {
allow read;
}
}
}
该文件夹称为platos,我不确定这些规则是否受保护,其他文件夹必须仅对登录用户具有保护
答案 0 :(得分:0)
您只需删除验证码request.auth.uid != null
并仅授予读取权限即可。
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read;
}
}
}
答案 1 :(得分:0)
第一个规则应与您的文件夹有关,因为否则将应用第一个拒绝读取的规则:
rules_version = '2';
service firebase.storage {
match /b/{bucket}/o {
match /platos/{allPaths=**} {
allow read;
allow write: if request.auth != null;
}
match /{allPaths=**} {
allow read, write: if request.auth != null;
}
}
}