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

使用存储规则限制子项的数量

沈凡
2023-03-14

我想限制用户最多上传4张图片。存储规则可以限制特定节点中的子节点数量?这是我的储物规则,没有儿童限制。

    service firebase.storage {
  match /b/{bucket}/o {
    match /users/{uid}/{filename} {
      allow read, write: if request.auth.uid == uid;
    }
  }
}

提前感谢

共有1个答案

宋朝
2023-03-14

简而言之,答案是否定的,根据存储安全规则的文档,使用存储安全无法实现这一点。

弗兰克在评论中提到的相关问题有一个很好的答案。实现这一点的另一种方法是使用Firebase的云函数创建实时数据库触发器。如果您已经将下载URL写入数据库,请使用Firebase的云函数来计算并限制子级的数量,如本例所示。

 类似资料:
  • 只是一个关于如何实现多个Firebase存储安全规则的简短问题。 事实上,我想限制可以上传的文件的大小,但保留我的认证规则。 我一直在阅读上一篇文章,它给了我一个关于如何限制每个文件的上传大小的提示,但我仍然在努力实现“匹配/files/{fileName}”与身份验证规则的某个地方。 经过多次尝试,这是我在写这篇文章之前的最后一次迭代: 当然,我确实阅读了官方文档,但似乎我仍然无法正确理解。

  • 问题内容: 我已经阅读了有关InternetExplorer愚蠢的CSS限制的冲突信息。我(想我)理解,您只能有31个和标签(组合),并且每张纸最多可以有31个-s(所以31 -s,每个到31个-s都很好,尽管很疯狂)。 但是,4095规则不太清楚- 是每个文档还是每张纸的4095规则?例如,我可以创建两个样式表,每个样式表具有4000条规则,并且可以工作,还是会突破限制? 问题答案: IE9 的

  • 我试图在一个有几个嵌套动态子节点的数据模型中实现Firebase rules read限制。 我有以下数据模型:

  • 问题内容: 我有一个数据库,有两个表和。表中有一个主键,表中有一个外键。 我想在表上创建一个约束,表中最多可以存储5个约束。 我需要知道这种约束的类型,以及如何通过SQL Server中的查询来完成此约束。 问题答案: 没有约束可以强制执行该规则,但是可以使用如下所示的触发器来做到这一点:

  • 拒绝许可。无法访问存储桶..请访问Firebase控制台中的Storage选项卡,为您的存储桶启用Firebase存储,并确保您有足够的权限来正确提供资源 在谷歌搜索如何设置这些安全规则,我不确定什么是正确的答案。一些答案建议我在代码中编写方法来授予权限,但文档建议我需要在Firebase的端进行。 这是其中一个例子 我无法理解人们的回答 就像几个月前的这张 有人能解释一下当前的Firebase(

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