【发布时间】:2018-03-17 18:43:59
【问题描述】:
我正在寻找一种有效测试新规则集的方法。我想在决定从实时数据库切换到 Firestore 之前测试这些规则。请提供解决方案或说明是否有任何正在进行的工作。
【问题讨论】:
-
显然 Firebase 最近(到目前为止还很安静)在安全规则选项卡中添加了一个模拟器。看看吧!
标签: firebase firebase-security google-cloud-firestore
我正在寻找一种有效测试新规则集的方法。我想在决定从实时数据库切换到 Firestore 之前测试这些规则。请提供解决方案或说明是否有任何正在进行的工作。
【问题讨论】:
标签: firebase firebase-security google-cloud-firestore
2018-05-26 更新
现在Firebase console 中内置了 Firestore 安全规则模拟器。
上一个答案:
firebaser 在这里
目前没有针对 Firestore 安全规则的模拟器。据我所知,其中一个正在开发中,但和往常一样:没有承诺,也没有发布日期。
【讨论】:
因此,您无法“测试”规则,但您可以根据自己的要求对其进行自定义。有各种资源可以帮助您从实时数据库切换到 Firestore。
两种安全规则的工作方式相似,没有太大区别。
也根据有关 Firestore 安全规则的文档:
除非您使用通配符,否则规则不会级联。
自动进行数据验证。
规则可以限制查询:如果查询的结果可能包含用户无权访问的数据,则整个查询将失败。
因此,如果您的项目处于测试阶段,您可以尝试使用 Firestore,否则自 现在实时数据库就好了。
【讨论】:
这里似乎有一个发展:https://www.npmjs.com/package/firestore-security-tests
我一直在使用它对我的规则执行几个简单的测试,它似乎运行良好!
【讨论】:
Get requested doc based on path does not work when simulating rules。请注意