【发布时间】:2014-01-29 02:40:11
【问题描述】:
我的基本问题是如何设置 Firebase 规则以仅允许从其父节点访问某些叶节点?
假设我有如下数据:
root: {
posts: {
post1: {
user: "foo",
post: "this is a post",
restricted: false
},
post2: {
user: "bar",
post: "this is another post",
restricted: true
},
post3: {
user: "bar",
post: "this is my final post",
restricted: false
}
}
}
我想$bind 到帖子节点并获取允许该用户获取的所有帖子。我可能希望管理员访问所有帖子,但非管理员只能访问 post1 和 post3。
注意:我正在使用 angularFire 的 $bind 来同步节点。
我不相信这是可能的,但我希望能够像这样设置我的规则:
{
"rules": {
"posts": {
".read": "auth.admin || $post.hasChild('restricted').val() !== true",
"$post": {
}
}
}
}
其他用户是如何做到这一点的?谢谢。
【问题讨论】:
标签: security firebase rules angularfire