Cloud Firestore安全规则使用的语言名称是什么?

时间:2017-10-06 07:28:57

标签: security firebase grammar google-cloud-firestore

我想了解用于Cloud Firestore安全规则的语法名称,如https://firebase.google.com/docs/firestore/security/get-started?authuser=0所述。我想为这种语法找到语法高亮显示器,也许是解析器。

3 个答案:

答案 0 :(得分:11)

Firebase安全规则是一种自定义DSL。

条件表达式与JS类似,并且应该与其中一个一起使用。路径匹配框架不太常见,但我们正在努力提供语法+附加工具(语法突出显示,解析,类型检查,评估器)。

对于那些对历史感兴趣的人来说,语义与XACML密切相关,我们只想提供更好的(非XML)语法。

答案 1 :(得分:7)

对于IntelliJ IDE,我发现Set File Type Associations对于将语法突出显示添加到.rules文件中非常有用。

您不需要创建IDE插件。只需选中一些框,提及一些关键字。我选择了这个:

enter image description here

选项卡2:truefalse

选项卡3:!====&&||

选项卡4:!()

结果是令人愉快的,恕我直言:

enter image description here

它不提供规则折叠,功能范围界定(自动完成)或任何其他需要语法意识的内容。但这似乎比没有语法突出显示要好得多。

编辑:不幸的是,为了提供.rules文件的制表符/空格策略,“您必须开发自己的语言插件。” source)似乎仍然需要适当的语言插件。 :(

答案 2 :(得分:5)

您可以在此处找到Visual Studio的语法高亮插件:https://github.com/toba/vsfire

我改编了Atom的插件:https://github.com/jaysquared/atom-firestore-grammar