使用通配符的Firebase安全规则

时间:2016-06-12 11:03:44

标签: firebase firebase-security firebase-authentication

我有这样的数据结构:

enter image description here

如何在firebase安全规则中访问factor的值?两个按键应该是通配符。我需要这样的东西:

numeric

1 个答案:

答案 0 :(得分:5)

不确定我是否完全理解你的要求,但这是我的想法。

您的规则中的第一个问题是您指定child($id),但您已经在$id内。它指的是data中隐含的$id

要解决您的主要问题,您将不需要另一张通配符。您可以使用hasChild来验证auth.uid是否在restaurant/user内。

"Restaurant": {
   "$id": {
      ".read": "auth.uid != null",
      ".write": "auth.uid != null && data.child('User').hasChild(auth.uid)"
   }
}