如何检查auth.uid是否与数据库中的字段匹配

时间:2019-05-19 08:20:05

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

我想编写一个角色来检查auth.uid是否匹配某个字段。

我使用模拟器测试了以下规则,但获得了拒绝权限。 数据库中的user_id是一个字符串,其字符串与我在模拟器中使用的uid相同。

"rules": {
    "users": {
      "$userName": {
        "avatar": {
          ".read": "auth != null",
          ".write": "data.child('users').child($userName).child('user_id').val() === auth.uid",
        },
        "user_id": {
          ".read": true,
          ".write": false,
        }
      }
    }
}

0 个答案:

没有答案