【发布时间】:2020-06-09 07:51:07
【问题描述】:
更新:
这就是我的 firebase 数据库的结构,它有两个主要节点结果和调查,如图所示"
这些是我目前的规则:
{
"rules": {
"surveys": {
".indexOn":["userId"],
".read": true,
".write": "auth.uid != null"
},
"results": {
".read": "auth.uid != null",
"$resultid": {
".write": true
}
}
}
}
基本上,当用户进行新的调查时,它会被存储,它会将模板保存在调查中,现在只有经过身份验证的用户才能对其进行写入,所以它非常好,现在是阅读部分,现在任何人都可以阅读整个调查节点,我不能将 auth != null 添加到它,因为当有人分享他们的调查时,即使未经身份验证的用户也应该能够阅读该特定调查并进行操作,所以我应该怎么做才能不让每个人都阅读整个调查节点,但只有他们应该阅读的节点,否则任何人都可以通过提取所有 ID 来执行任何人的调查。顺便说一句,$resultid 规则不起作用,现在仍然允许写访问:(
【问题讨论】:
标签: firebase firebase-realtime-database firebase-security