Firebase 安全规则,适用于管理员写入和读取数据库中的所有内容



我试图让我自己能够读写数据库中的所有内容。

尝试在 Firebase 模拟器中运行此服务时,我收到读取被拒绝错误。

{
  "rules": {
    ".read": "root.child('Admin').child('isAdmin').child('+$AUID').val() === true",
    "Admin": {
      "isAdmin": {
        "$AUID": {
          ".read": "$AUID === auth.uid",
          ".write": "$AUID === auth.uid",
          ".validate": "newData.hasChildren(['active'])",
          "active": {
            "active": "true"
          },
        },
      },
    },
}

如果您想向用户授予访问 Firebase 的权限,而 Firebase 的访问权限级别由另一个节点中的值决定,则类似操作可能会起作用。(未测试)

users
  uid_0
    is_admin:true  //your uid
  uid_1
    is_admin:false

和规则

rules
  ".read": "root.child('users').child(auth.uid).child('is_admin').val() == true"
  ".write": "root.child('users').child(auth.uid).child('is_admin').val() == true"

最新更新