【发布时间】:2017-04-11 20:05:56
【问题描述】:
我有一个家庭,A、b、c、d,A是领导。我们有一个入侵者,E。我们只希望 b, c, d 读取/写入 A 的数据。
所有这些字母(b、c d、...)都是 UID 的
这是我目前所拥有的:
每个人都通过电子邮件进行身份验证。人们向 A 发送请求以允许加入他的组。如果他接受,他们可以读/写他的。
数据库 Firebase 的设计
{
"Leaders" : {
"A" : {
"ALLOWED" : {
"b" : 0,
"c" : 0,
"d" : 0
},
"DATA" : {
"blah blah1" : "content writable by bcd",
"blah blah2" : "content writable by bcd"
},
"REQUESTS" : {
"E" : 0
}
}
}
}
我可以使用 CRUD 来移动 b, c, d 但我如何制定规则以便遵循只有 ALLOWED 中的人才能读/写每个领导者的数据?
{
"rules": {
".read": "auth != null",
".write": "auth != null"
"Leaders":{
".write": "$uid == ????"
}
}
}
感谢您的帮助!
【问题讨论】:
-
您在问题中包含了 JSON 树的图片。请将其替换为作为文本的实际 JSON,您可以通过单击 Firebase 数据库控制台中的导出 JSON 链接轻松获取该文本。将 JSON 作为文本使其可搜索,让我们可以轻松地使用它来测试您的实际数据并在我们的答案中使用它,一般来说这只是一件好事。
-
@FrankvanPuffelen,啊!抱歉,我不知道我们可以做到这一点,将在几分钟内更新
标签: android firebase firebase-realtime-database firebase-security