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

Ahm*_*med 2 firebase firebase-security firebase-realtime-database

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

尝试在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"
          },
        },
      },
    },
}
Run Code Online (Sandbox Code Playgroud)

Jay*_*Jay 7

如果您想让用户访问您的Firebase,其访问级别由另一个节点中的值确定,则此类内容可能有效.(未测试)

users
  uid_0
    is_admin:true  //your uid
  uid_1
    is_admin:false
Run Code Online (Sandbox Code Playgroud)

和规则

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"
Run Code Online (Sandbox Code Playgroud)