具有用户角色的Firebase规则

时间:2016-12-27 22:35:17

标签: firebase firebase-realtime-database firebase-security

观察:

+ observations
   + -KZHnCcoMXk9FyAfzdvB
     + animal: "Red fox"
     + location: "Berlin"
     + gps: null
     + note: null
     + creator
         + uid: "gyOhyfjj77VmF4JXeKSXKJlA3Yr2"

用户:

+ users
   + KzsNlmHLIGqf6Xfdcsw
      + id: "gyOhyfjj77VmF4JXeKSXKJlA3Yr2"
      + mail: "luke@gmail.com"
      + name: "Luke"
      + role: "admin"

只有管理员才能添加新用户,所以我必须检查他是否已登录,如果他是管理员(如果数据不存在的话):

{
  "rules": {
      "users": {
        ".write": "auth != null && !data.exists() || !newData.exists() && ...
      }
   }
}

我不知道具有“auth.uid”的用户是否是管理员。也许我应该以不同的方式设计数据库。

0 个答案:

没有答案