【问题标题】:Firebase Security rules, public readable on specific nodeFirebase 安全规则,在特定节点上公开可读
【发布时间】:2020-04-02 17:03:48
【问题描述】:

我有一个包含以下字段的数据库:

users
vacancy
user application
user data

现在所有用户都可以读取空缺,其他节点必须是经过身份验证的用户,

我的 Firebase 数据库规则

  {
  "rules": {

    "Vacancy":{
      "$uid":{
         ".read": "true",
      },
        ".read": "auth != null",

    ".write": "auth != null",
    }
  }
}

但这对我不起作用,请帮助我

【问题讨论】:

  • 请编辑问题以显示导致查询未按预期方式运行的代码。如果不与代码配对,规则就毫无意义。另外,你标记了这个 google-cloud-functions - 你真的在这里使用 Cloud Functions 吗?

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


【解决方案1】:

很确定问题是因为".read": "auth != null", 超出了空缺规则。尝试将其移至该块下方。规则按顺序工作,任何从属规则都将被忽略。

更新

您在这篇文章中更改了原来的规则。不要那样做,也显示新版本。

我的意思是你要尝试的是:

{
  "rules": {
    "Vacancy":{
    ".read": "true",
    },
    ".read": "auth != null",
    ".write": "auth != null",
  }
}

欲了解更多信息,请查看此网站:https://www.fullstackfirebase.com/realtime-database/security-rules

【讨论】:

  • 很高兴它可以工作...尽管完全测试它,我之前的规则错了:-)
猜你喜欢
  • 1970-01-01
  • 2019-02-05
  • 1970-01-01
  • 2021-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-15
  • 2017-08-03
相关资源
最近更新 更多