【发布时间】:2018-01-09 12:26:37
【问题描述】:
我目前有一个具有以下结构的 firebase 数据库:
SharedGroup
groupid1
group: "test"
members
lastname,firstname@gmail,com: true
groupid2
group: "test new"
members
last,name@gmail,com: true
groupid3
group: "Family"
members
lastname,firstname@gmail,com: true
last,name@gmail,com: false
nobody@gmail,com: false
groupid4
group: "Friends"
members
lastname,firstname@gmail,com: true
groupid5
group: "Others"
members
nobody@gmail,com: true
Users
9ybmUqR0SzLFA3aZSLV42nPp1lj2
email: "last,name@gmail,com"
lNZx6z7PZOUGUY0H3rtbFCYzmO53
email: "lastname,firstname@gmail,com"
我想设置一个读取规则,如果 SharedGroup 不是成员(电子邮件设置为 true),则不允许用户读取 groupid。我设法设置了如下读取规则:
"SharedGroup" : {
"$group_id": {
".read": " data.child('members').child(root.child('Users').child(auth.uid).child('email').val()).val() === true "
}
}
如何在 javascript 中读取与特定成员关联的所有 groupid?使用模拟器,从 SharedGroup 读取时出现错误,因为我在该级别没有任何规则。
【问题讨论】:
标签: firebase-realtime-database firebase-security