Angular 每个用户编写的firebase规则&;阅读他自己的数据

Angular 每个用户编写的firebase规则&;阅读他自己的数据,angular,firebase,ionic-framework,Angular,Firebase,Ionic Framework,尝试在web上查找,但无法获取此解决方案。。 我在我的应用程序上有一个firebase DB,希望每个用户(auth)都只能读写自己的数据。 在我的应用程序中获取了一个页面,该页面生成用户输入的数据,但没有获取如何管理规则,因此只有用户自己可以查看和编辑数据 规则如下: { "rules": { ".read": "auth != null", ".write": "auth != null" } } 默认值! 我能做什么 使用ionic framework时,您应该检查此项 在这种情况下

尝试在web上查找,但无法获取此解决方案。。 我在我的应用程序上有一个firebase DB,希望每个用户(auth)都只能读写自己的数据。 在我的应用程序中获取了一个页面,该页面生成用户输入的数据,但没有获取如何管理规则,因此只有用户自己可以查看和编辑数据

规则如下:

{
"rules": {
".read": "auth != null",
".write": "auth != null"
  }
}
默认值! 我能做什么

使用ionic framework时,您应该检查此项


在这种情况下,每个用户都有自己的数据库。只需将一些数据推送到这个ref/users/{userId}

您可以这样做:

{
  "rules": {
      ".read": "auth.uid == $uid",
      ".write": "auth.uid == $uid"
  }
}
例如:

{
  "rules": {
    "usersData": {
      "profiles": {
        "$uid": {
          ".read": "auth.uid == $uid",
          ".write": "auth.uid == $uid"
        }
      }
    }
  }
}
在本例中,用户只能在路径
/usersData/profiles/[user'S_AUTH\u UID]/
下写入其帐户,这样用户就无法读取根路径,无法查看任何配置文件,也无法写入任何节点,除了他自己的节点


编辑
另外,firebase有一个名为this的工具,它应该有助于使事情变得更容易维护,也使高级规则更容易实施,看看它们的

,实际上我需要的是项目列表,而不是文件。。这就像是一个待办事项应用程序,所以我尝试了一下,结果是:错误错误:权限\在/Plans list被拒绝:客户端没有访问所需数据的权限。@MatanCohen取决于您的规则,可能有问题?见我的编辑。
{
  "rules": {
    "usersData": {
      "profiles": {
        "$uid": {
          ".read": "auth.uid == $uid",
          ".write": "auth.uid == $uid"
        }
      }
    }
  }
}