在我的Firebase数据库中,我有一个节点eventdata
,其中包含与某个事件相关的数据元素列表。
每个事件项都有一个event_log
节点,其中完成了该特定事件的所有记录。
目标是允许用户只访问部分event_log
项。 (例如他们自己创建的项目)
当安全规则中的相应部分如下所示时,一切正常,但无法对单个项目进行访问控制。
"eventdata":{
"$event":{
"event_log":{
".read": " auth != null",
".write":" auth != null"
}
}
}
更改代码以使其使用另一个$变量(但仍应允许所有经过身份验证的用户访问)导致无法访问event_log
。
"eventdata":{
"$event":{
"event_log":{
"$logitem":{
".read": " auth != null",
".write":" auth != null"
}
}
}
}
是不是可以在Security API中“嵌套”$变量?我在Firebase文档中找不到答案。除了必须重构我的代码之外还有其他解决方案吗?
提前致谢