Firebase安全规则嵌套$变量

时间:2015-02-12 08:31:41

标签: firebase firebase-security

在我的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文档中找不到答案。除了必须重构我的代码之外还有其他解决方案吗?

提前致谢

0 个答案:

没有答案