在 Firebase Storage 中公开文件夹

Ale*_*dro 3 firebase firebase-security firebase-storage

我需要在 firebase 存储中设置一个仅具有读取权限的文件夹 public,我的安全规则是

service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write:if request.auth.uid != null;
    }
    match /{platos=**} {
      allow read;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

该文件夹名为 platos,我不确定这些规则是否受到保护,其他文件夹必须仅对登录用户进行保护

Luk*_*ski 6

第一条规则应该涉及您的文件夹,因为否则将应用第一条规则,拒绝读取:

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;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)