Firebase规则允许用户查看自己的数据,/ jobs的ERROR Listener失败:permission_denied

问题描述 投票:0回答:1

我试图弄清楚Firebase规则,这将允许我的用户只在他们的应用程序中查看他们的数据。

目前这是我的实时数据库文件:

这是我的Firebase设置规则:

 {
  "rules": {
    "users": {
      "$uid": {
        ".read": "auth.uid === $uid"
      }
    },
    "jobs": {
      "$uid": {
        ".read": "auth.uid === $uid"
      }
    }
  }
}

如何更改规则以便能够让用户查看与其用户ID相关的数据?

firebase firebase-realtime-database firebase-security-rules
1个回答
1
投票

看起来你正在使用用户的UID作为jobsusers中数据的关键。在这种情况下,您可以确保每个用户只能阅读自己的工作和个人资料:

{
  "rules": {
    "users": {
      "$uid": {
        ".read": "auth.uid === $uid"
      }
    },
    "jobs": {
      "$uid": {
        ".read": "auth.uid === $uid"
      }
    }
  }
}

请注意,这几乎是Firebase documentation on securing user data中样本的文字副本。

© www.soinside.com 2019 - 2024. All rights reserved.