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

wca*_*lon 5 security grammar firebase google-cloud-firestore

我想知道用于Cloud Firestore安全规则的语法名称,如https://firebase.google.com/docs/firestore/security/get-started?authuser=0所述.我想为该语法找到语法高亮显示器,也可能为它找到解析器.

Mik*_*ald 11

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

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

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

  • 自 17 年 10 月 6 日以来是否有任何更新?官方VS代码语法高亮、语法定义、解析器? (2认同)

小智 7

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

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

  • 你有Webstorm的插件吗? (10认同)

aka*_*ppi 7

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

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

在此处输入图片说明

表 2: true,false

表 3: !==, ==, &&,||

表 4: !, (,)

结果是一个相当愉快的,恕我直言:

在此处输入图片说明

它不提供规则的折叠、功能的范围(自动完成)或任何其他需要语法意识的东西。但这似乎总比没有语法高亮要好。

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