将Firebase Firestore安全规则拆分为单独的文件?

时间:2019-01-20 08:19:21

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

是否可以将Firestore安全规则(firestore.rules)拆分为多个文件?

我想做一个像这样的结构:

index.rules // imports all the rules
users.rules
posts.rules
comments.rules
helperFunctions.rules
// ... and so on

我的firestore.rules文件越来越大,这将使它的使用变得非常简单。

2 个答案:

答案 0 :(得分:1)

不幸的是,我认为目前没有可能。但是,我100%同意您的要求。

使用npm(或任何cli工具)可能有一个粗略的解决方法。 Following this answer,您也许可以拥有一个头部,多个插入物和一个脚。如果能够找到所有与模式匹配的文件,则可以将它们合并到头部,然后合并到脚,最终为该文件命名firestore.rules

答案 1 :(得分:0)

OneLunch Man's answer促使我坐下来编写了一个小的Node.js模块,可以更轻松地组织Firestore规则:

https://github.com/lupas/firestore-rulez

正如@OneLunch Man上面提出的,它将不同的文件组合到一个单独的firestore.rules文件中。此外,如果进行了配置,它会添加一些您不必定义自己的辅助函数。

希望它对某人有帮助:)

我喜欢安全规则的简单性,尽管我希望在不久的将来组织起来更加容易。但是我非常确定,对吧,弗兰克? ;-)

顺便说一句:我将不回答这个问题,也许有更好的解决方案?