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

Pas*_*cal 5 firebase firebase-security google-cloud-firestore

有没有办法将 Firestore 安全规则 (firestore.rules) 拆分为单独的/多个文件?

我想做一个这样的结构:

index.rules // imports all the rules
users.rules
posts.rules
comments.rules
helperFunctions.rules
// ... and so on
Run Code Online (Sandbox Code Playgroud)

我的 firestore.rules 文件变得越来越大,这将使使用它变得更加容易。

小智 6

不幸的是,我认为目前不可能开箱即用。不过,对于这个问题,我百分百同意你的看法。

使用 npm (或任何 cli 工具)可能有一个粗略的解决方法。按照这个答案,您可能会拥有一个头部、多个插入件和一个脚。如果您能够找到与某个模式匹配的所有文件,则可以将它们连接到头部,然后连接脚部,最终命名该文件firestore.rules


Pas*_*cal 5

OneLunch Man 的回答激励我坐下来编写一个小型 Node.js 模块,该模块将使组织 Firestore 规则变得更加容易:

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

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

希望它对某人有帮助:)

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

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