如何使用安全规则限制 geofire 采石场的范围?
How can I limit the geofire quarry's range with security rules?
所以我正在构建一个应用 returns 附近的用户。
此功能由 GeoFlutterFire 库提供。
问题是我不想让一些人只用一个采石场从数据库中转储所有位置。
那么如何使用 firestore 安全规则限制采石场的最大范围?
Here is my user document structure
您将无法使用安全规则执行此操作。您用于允许访问任何 GeoFire 查询的集合的规则必须允许对所有文档的读取访问。一旦允许,您就允许任何人阅读整个集合中的所有文档。
如果您需要控制查询的特定参数,您将需要强制用户通过后端检查参数,对查询设置限制,并且只有 return 尽可能多的文档他们被允许。也就是说,有人仍然可以使用许多不同的参数调用该后端来尝试获取所有文档,因此您真正所做的只是让它变得更加困难。
所以我正在构建一个应用 returns 附近的用户。
此功能由 GeoFlutterFire 库提供。
问题是我不想让一些人只用一个采石场从数据库中转储所有位置。
那么如何使用 firestore 安全规则限制采石场的最大范围?
Here is my user document structure
您将无法使用安全规则执行此操作。您用于允许访问任何 GeoFire 查询的集合的规则必须允许对所有文档的读取访问。一旦允许,您就允许任何人阅读整个集合中的所有文档。
如果您需要控制查询的特定参数,您将需要强制用户通过后端检查参数,对查询设置限制,并且只有 return 尽可能多的文档他们被允许。也就是说,有人仍然可以使用许多不同的参数调用该后端来尝试获取所有文档,因此您真正所做的只是让它变得更加困难。