我正在构建一个简单的数据结构,我希望Firebase安全规则可以适应它。
现在我获得PERMISSION_DENIED
读取权限。
我知道您通常应该围绕安全规则设计数据结构,但此数据结构有非常具体的原因 所以我想尝试使安全规则解决它。
这是我的数据的json导出:
{
"form" : {
"form" : {
"data" : "Form",
"owner" : "116296988270749049875",
"public" : true
}
},
"users" : {
"116296988270749049875" : {
"data" : "Daniel Murawsky"
}
}
}
到目前为止,我已经获得了安全规则:
{
"rules": {
"$form":{
"$dataId":{
".read": "data.child('public').val() == true",
".write": "data.child('owner').val() == auth.uid"
}
}
}
}
我从未见过一个接一个地有两个$location
变量的用例,所以我可以想象这就是问题。欢迎任何输入。
谢谢!
更新
感谢Frank的推荐使用安全模拟器(https://.firebaseio.com/?page =模拟器),我很快发现了问题。谢谢弗兰克!
我不明白(尽管我已经阅读了十几次)Rules Cascade的概念。一旦我得到它,很容易。