首页 > 解决方案 > 阻止用户阅读 Firestore 中的整个集合?

问题描述

我有一个包含大约 3 万份文档的集合。我的安全规则配置为只有经过身份验证的用户才能从该集合中读取此类文档。我无法为这个特定集合添加更多关于读取操作的约束。使用我的应用程序时,平均最多返回 50 个文档,具体取决于查询。有什么方法可以防止恶意用户在 Firestore 中下载整个集合?

标签: google-cloud-firestorefirebase-security

解决方案


要限制用户一次可以阅读的文档数量,您可以在安全规则中包含限制,如有关安全查询数据的文档中所示:

allow list: if request.query.limit <= 50;

请记住,规则不是过滤器,因此应用程序代码还需要在其代码中包含此(或下限)限制。


推荐阅读