Firebase RTDB 安全规则限制用户数据的整体大小?
Firebase RTDB Security Rules limit overall size of user data?
我正在寻找一种方法来限制用户可以上传到我的 firebase 数据库的他们部分的数据量。我提到了安全规则,因为这似乎是最简单和最安全的实施方式,但我愿意接受任何建议。
举例来说,我有一个结构如下例的 firebase rtdb,我想限制每个 'User' 分支中的数据总量。我并不想限制他们在任何给定上传中写了多少,只是限制了他们总共存储了多少。该应用程序本身是一个带有 html、js 和 css.
的网络应用程序
root-
- User1 //security rule to detect/set a max data limit for all User1 data
- Data: Some values
- Data2: Something else
//and so on
我查找了任何类似的问题,但找不到与此特定需求相关的任何内容。如果有人 link 文档、文章或解决方案,我很乐意阅读!
提前致谢
Firebase 安全规则不能用于限制节点的大小。您可以通过云函数写入数据,该函数粗略计算要添加的数据的大小(object-sizeof
之类的包可能很有用),然后将大小存储在数据库中的某个位置。然后您可以稍后检查 updating/adding 数据到该节点之前的大小。
我正在寻找一种方法来限制用户可以上传到我的 firebase 数据库的他们部分的数据量。我提到了安全规则,因为这似乎是最简单和最安全的实施方式,但我愿意接受任何建议。
举例来说,我有一个结构如下例的 firebase rtdb,我想限制每个 'User' 分支中的数据总量。我并不想限制他们在任何给定上传中写了多少,只是限制了他们总共存储了多少。该应用程序本身是一个带有 html、js 和 css.
的网络应用程序root-
- User1 //security rule to detect/set a max data limit for all User1 data
- Data: Some values
- Data2: Something else
//and so on
我查找了任何类似的问题,但找不到与此特定需求相关的任何内容。如果有人 link 文档、文章或解决方案,我很乐意阅读!
提前致谢
Firebase 安全规则不能用于限制节点的大小。您可以通过云函数写入数据,该函数粗略计算要添加的数据的大小(object-sizeof
之类的包可能很有用),然后将大小存储在数据库中的某个位置。然后您可以稍后检查 updating/adding 数据到该节点之前的大小。