管理员用户和身份验证用户Firebase数据库的读写权限规则

时间:2018-09-12 11:54:47

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

我正在尝试创建一个管理员用户,该用户具有读取和写入所有Firebase用户数据的数据库的权限。

这是我的数据库结构:

{
  "Users" : {
    "uid1" : {
      "name" : "Josh",
      "permission": "user"
    },
    "uid2" : {
      "name" : "June",
      "permission": "admin"
    }
  }
}

这是我当前的权限规则:

{
  "rules": {
    "Users": {
      "$uid": {
        ".read": "$uid === auth.uid",
        ".write": "$uid === auth.uid"
      }
    }
  }
}

使用此规则,所有用户均有权读取或写入自己的数据。但是,如何定义规则以使"permission": "admin"用户也具有该读写权限?

0 个答案:

没有答案