在Firebase Storage中将文件夹公开

时间:2019-04-17 05:47:22

标签: firebase firebase-storage firebase-security-rules

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

service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write:if request.auth.uid != null;
    }
    match /{platos=**} {
      allow read;
    }
  }
}

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

2 个答案:

答案 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;
    }
  }
}