【问题标题】:Firebase rule to target all properties except oneFirebase 规则以针对除一个属性之外的所有属性
【发布时间】:2017-09-05 11:29:03
【问题描述】:

我正在尝试编写一个 firebase 规则来定位除给定位置的所有属性之外的所有属性。数据存储如下

users: {
  userId: {
    property1: some_string,
    property2: some_string,
    property3: some_string
  }
}

我想创建一个read 规则,该规则始终允许读取property1,并且只有在用户通过身份验证时才允许读取property2property3

我该如何编写这样的规则?

我想我可以为每个属性分别编写规则,但我想知道是否有更简单的方法来捕获all except few 用例。

【问题讨论】:

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


    【解决方案1】:

    Firebase 安全规则不能用于过滤数据。读取操作总是失败或成功。它们永远不会只返回节点的一部分。

    如果您想让用户配置文件的某些属性公开可读,而其他属性仅对经过身份验证的用户可读,则应将公开可读的属性放入单独的顶级节点中。

    有关更多示例,请参阅:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-19
      • 2011-10-01
      • 2017-12-26
      • 2018-12-24
      • 2018-03-19
      • 1970-01-01
      • 2018-05-24
      • 2022-01-14
      相关资源
      最近更新 更多