firebase - 限制用户在 Google Cloud Firestore 中存储的文档数量
问题描述
如果访问 Cloud Firestore 客户端,是否有办法限制用户可以创建的文档数量(每个集合)?
例如,如果我们有一个 Firestore 规则
match /users/{userId}/sites/{siteName} {
allow read, write: if request.auth != null && request.auth.uid == userId;
}
,这允许经过身份验证的用户创建无限数量的文档/users/<UID>/sites/*
。这是可以限制的吗?我们不能使用get(/databases/$(database)/documents/users/$(userId)/posts)
,因为get
只将文档而不是集合作为其参数(Firebase 参考)并返回一个Resource 对象。
对于任何给定的文档,我知道我们可以通过request.resource.data
对象限制用户设置的数据。此外,这很容易在服务器端进行(尽管它需要两个网络请求而不是一个)。
解决方案
推荐阅读
- spring - 无法在 Postman 上获取身份验证令牌
- python - 使用令牌身份验证的 DRF 登录/注销可能使用会话身份验证
- java - 如何使用 Java 查找体育场的容量?
- sql - 从给定表创建渐变维度 (SCD) 类型 2
- performance - 无法使用 jmeter 使用 POST 方法提交图像
- linux - 在 Optee 之后无法启动 Linux
- html - 使用 Visual Studio 代码将组件选择器导入带有标签的 html
- python - 在 Python 中批量 WHOIS
- websocket - 如何将此 WebSocket 模式转换为我可以等待/取消/继续/的任务
- php - 在php中重定向后会话值丢失