【问题标题】:Is there a simulator for Firestore security rules?Firestore 安全规则有模拟器吗?
【发布时间】:2018-03-17 18:43:59
【问题描述】:

我正在寻找一种有效测试新规则集的方法。我想在决定从实时数据库切换到 Firestore 之前测试这些规则。请提供解决方案或说明是否有任何正在进行的工作。

【问题讨论】:

  • 显然 Firebase 最近(到目前为止还很安静)在安全规则选项卡中添加了一个模拟器。看看吧!

标签: firebase firebase-security google-cloud-firestore


【解决方案1】:

2018-05-26 更新

现在Firebase console 中内置了 Firestore 安全规则模拟器。


上一个答案:

firebaser 在这里

目前没有针对 Firestore 安全规则的模拟器。据我所知,其中一个正在开发中,但和往常一样:没有承诺,也没有发布日期。

【讨论】:

【解决方案2】:

因此,您无法“测试”规则,但您可以根据自己的要求对其进行自定义。有各种资源可以帮助您从实时数据库切换到 Firestore。

两种安全规则的工作方式相似,没有太大区别。

也根据有关 Firestore 安全规则的文档:

  • 除非您使用通配符,否则规则不会级联。

  • 自动进行数据验证。

  • 规则可以限制查询:如果查询的结果可能包含用户无权访问的数据,则整个查询将失败。

因此,如果您的项目处于测试阶段,您可以尝试使用 Firestore,否则自 现在实时数据库就好了。

【讨论】:

    【解决方案3】:

    这里似乎有一个发展:https://www.npmjs.com/package/firestore-security-tests

    我一直在使用它对我的规则执行几个简单的测试,它似乎运行良好!

    【讨论】:

    • Get requested doc based on path does not work when simulating rules。请注意
    猜你喜欢
    • 2020-06-18
    • 2019-08-13
    • 1970-01-01
    • 2021-02-20
    • 1970-01-01
    • 2018-10-19
    • 2019-07-05
    • 2020-06-17
    • 2020-06-19
    相关资源
    最近更新 更多