当前位置: 首页 > 知识库问答 >
问题:

Firebase存储多规则

仰城
2023-03-14

只是一个关于如何实现多个Firebase存储安全规则的简短问题。

事实上,我想限制可以上传的文件的大小,但保留我的认证规则。

我一直在阅读上一篇文章,它给了我一个关于如何限制每个文件的上传大小的提示,但我仍然在努力实现“匹配/files/{fileName}”与身份验证规则的某个地方。

经过多次尝试,这是我在写这篇文章之前的最后一次迭代

service firebase.storage {
match /b/xxxxxxxx-xxx.appspot.com/o {
  match /{allPaths=**}{
    allow read: if request.auth != null;
    allow write: if request.auth != null && request.resource.size < 1 * 1024 * 1024;
  }
 }
}

当然,我确实阅读了官方文档,但似乎我仍然无法正确理解。

共有1个答案

陆寒
2023-03-14

您只需将匹配路径放入匹配语句中。这是您要问的简单问题吗?在下面。

service firebase.storage {
  match /b/{bucket}/o {
    match /files/{fileName}{
      allow read: if request.auth != null;
      allow write: if request.auth != null && request.resource.size < 1 * 1024 * 1024;
  }
 }
}
 类似资料:
  • 拒绝许可。无法访问存储桶..请访问Firebase控制台中的Storage选项卡,为您的存储桶启用Firebase存储,并确保您有足够的权限来正确提供资源 在谷歌搜索如何设置这些安全规则,我不确定什么是正确的答案。一些答案建议我在代码中编写方法来授予权限,但文档建议我需要在Firebase的端进行。 这是其中一个例子 我无法理解人们的回答 就像几个月前的这张 有人能解释一下当前的Firebase(

  • 我目前正在使用NodeJS、HTML和Firebase编写一个web站点,用于数据库服务、身份验证和存储。我目前遇到的问题是Firebase存储规则不能按照我对文档的解释工作。 我的Firebase存储实例的目录结构如下所示(明显有假的UID):

  • 当用户上载文件时,这个特定的时间存储在文件元数据中的自定义属性“过期”字段中。 我的问题是,我试图将该值用作函数的参数,如下所示: 但是“duration”函数似乎只接受幅度参数中的常量值,而不接受动态值。 有人也试过吗? 谢谢

  • 有人能指导我同时上传多个图像到Firebase吗? 我试图做的是上传几个图像到Firebase存储,并将每个引用保存在Firestore中(例如,在一个数组中)。我已经设法做到了,但只有一个形象。我正在使用Angularfire存储。 下面是一个stackblitz,如果您想详细了解它:https://stackblitz.com/edit/upload-multiple-firebase com

  • 我正在使用firestore构建一个Web应用程序,允许用户在项目上进行合作,并在每个项目中共享文件。我试图设置firebase存储规则来控制用户对每个文件的读取权限,因此只有参与项目的用户才能读取该文件。我将每个有权读取文件的用户的uid写入元数据,因此元数据自定义数据包含值对,如:'user0':uid0、'user1':uid1等。我的问题是如何设置存储规则,只允许元数据中有uid的用户读取