Firebase RTDB安全规则是否限制用户数据的总体大小



我正在寻找一种方法来限制用户可以上传到我的firebase数据库中他们部分的数据量。我提到了安全规则,因为这似乎是最简单、最安全的实现方式,但我愿意接受任何建议。

举个例子,我有一个像下面例子一样结构的firebasertdb,我想限制每个"用户"分支中的总数据量。我并没有试图限制他们在任何给定的上传上写了多少,只是总体上他们总共存储了多少。该应用程序本身是一个包含html、js和css的web应用程序。

root-
- User1 //security rule to detect/set a max data limit for all User1 data
- Data: Some values
- Data2: Something else
//and so on

我找过类似的问题,但找不到任何与这种特殊需求有关的问题。如果有人有文档、文章或解决方案的链接,我很乐意阅读!

提前感谢

Firebase安全规则不能用于限制节点的大小。您可以通过Cloud函数编写数据,该函数大致计算要添加的数据的大小(像object-sizeof这样的包可能很有用(,然后将大小存储在数据库中的某个位置。然后,您可以稍后在更新/向该节点添加数据之前检查大小。

最新更新