有没有办法在Firebase规则中存储自定义表达式以供重用?
我希望能够多次重用Firebase规则中的表达式 如果我有以下规则: 是否有一种方法可以将有没有办法在Firebase规则中存储自定义表达式以供重用?,firebase,firebase-security,Firebase,Firebase Security,我希望能够多次重用Firebase规则中的表达式 如果我有以下规则: 是否有一种方法可以将root.child('users').child(auth.uid).child('role').val()=='admin'存储在某个地方,这样就不必重复4次 比如: { "rules": { ".read": true, ".write": false, "secretArea1": { ".read": "isAdmin", ".write":
root.child('users').child(auth.uid).child('role').val()=='admin'
存储在某个地方,这样就不必重复4次
比如:
{
"rules": {
".read": true,
".write": false,
"secretArea1": {
".read": "isAdmin",
".write": "isAdmin"
},
"secretArea2": {
".read": "isAdmin",
".write": "isAdmin"
}
}
}
也许我走错了方向。任何建议都很好 我刚刚发现哪个链接在。不完全是我想要的,并添加了一个额外的编译步骤,但似乎提供了我想要的功能。如果在Firebase仪表板中包含它作为一个选项,那就太好了。而且它似乎有点问题。只是一个警告。如果你在Blaze中发现bug,在回购协议中报告它们会很有帮助。当前问题列表显示了5个打开的bug;不要太笨重。如果你不这么认为,我们想知道。对不起,我昨晚对此感到很沮丧。如果语法正确,它会非常有效。有时候它看起来很挑剔,可能会有更好的错误消息,而我遇到的一些事情并没有真正的记录在案。我添加了一些问题:。希望这能有所帮助:)比起编写冗长的json安全规则,我更喜欢它。
{
"rules": {
".read": true,
".write": false,
"secretArea1": {
".read": "isAdmin",
".write": "isAdmin"
},
"secretArea2": {
".read": "isAdmin",
".write": "isAdmin"
}
}
}