我正在尝试让我自己能够读取和写入数据库中的所有内容。

尝试在 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,其访问级别由另一个节点中的值决定,这样的事情可能会奏效。 (未测试)

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" 


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!