火力地堡规则,让用户看到自己的数据,错误监听在/作业失败:PERMISSION_DENIED(Fir

2019-10-31 08:21发布

我想弄清楚火力地堡的规则,让我的用户只能看到他们的应用程序及其数据。

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

这是我的火力地堡设定的规则:

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

如何更改规则,以便能够让用户看到他们的数据,是有关他们的用户ID?

Answer 1:

它看起来像你使用用户的UID,作为其在这两个数据的关键jobsusers 。 在这种情况下,可以确保每个用户只能读取自己的工作,并与个人资料:

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

请注意,这几乎是在样本的文字副本上保护用户数据火力地堡文档 。



文章来源: Firebase Rules to let users see their own data, ERROR Listener at /jobs failed: permission_denied