firebase存储规则是否覆盖云存储权限?

firebase存储规则是否覆盖云存储权限?,firebase,google-cloud-storage,firebase-storage,firebase-security,Firebase,Google Cloud Storage,Firebase Storage,Firebase Security,我的桶里有以下规则: rules_version = '2'; service firebase.storage { match /b/{bucket}/o { match /{allPaths=**} { allow read; } } } 这告诉我,公众可以阅读,但他们不能。检查google云存储UI,没有“公共url” 有几个问题: firebase是否为访问将根据上述规则配置授予权限的文件提供了不同的URL GCS bucket permissio

我的桶里有以下规则:

rules_version = '2';
service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read;
    }
  }
}
这告诉我,公众可以阅读,但他们不能。检查google云存储UI,没有“公共url”

有几个问题:

  • firebase是否为访问将根据上述规则配置授予权限的文件提供了不同的URL
  • GCS bucket permissions中有一个firebase adminsdk服务帐户-firebase使用该帐户访问bucket吗
  • 哪些凭据相互覆盖

使用Firebase SDK时,Firebase安全规则仅影响web和移动客户端应用程序的直接访问,尤其是当用户通过Firebase Auth验证时(因为用户的帐户令牌在规则评估期间可用)


规则不会影响服务帐户的工作方式,也不会影响依赖于云存储ACL的其他形式的公共访问。这些由它们自己的许可系统决定。这些其他系统也不会影响Firebase客户端访问。

云存储访问权限和Firebase的存储规则是不相关的

Firebase的存储规则适用于通过Firebase SDK访问存储桶中数据的用户。此外,Firebase可以生成一个所谓的下载URL,该URL为每个拥有该URL的人提供对该文件的只读访问权限


云存储访问权限适用于通过云API访问bucket中数据的用户。云存储SDK和API还可以生成所谓的签名URL,其作用类似于上面提到的下载URL。

你说得对-谢谢如果你觉得答案有用,通常会对其进行投票。