【问题标题】:Is it possible to validate key using firebase security rules?是否可以使用 Firebase 安全规则验证密钥?
【发布时间】:2017-04-09 12:02:39
【问题描述】:

我在节点内有一个按年份排列的列表。是否可以使用.validate 或其他方式验证密钥?

就像我有一个这样的列表:

"list": {
    "year-2015": {
        // data
    },
    "year-2016": {
        //data
    }
    // etc etc
}

我可以在安全规则中使用 regex /year-[0-9]{4}/ 验证 key 吗?

【问题讨论】:

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


    【解决方案1】:

    是的。验证规则可用于验证密钥。

    你可以这样定义规则:

    {
      "rules": {
        "list": {
          "$key": {
            ".validate": "$key.matches(/^year-[0-9]{4}$/)"
          }
        }
      }
    }
    

    【讨论】:

    • 但是我在那个键里面有更多的数据。那我怎么写呢?
    • $key 下添加一些嵌套规则或在答案的.validate 规则中添加额外的子句。您的问题中没有示例数据,因此实际上无法告诉您需要做什么。
    • 所以,我可以添加“.validate”以及其他嵌套键.. 对吗?
    • 谢谢。我没注意到! :)
    猜你喜欢
    • 2017-05-28
    • 2018-02-08
    • 1970-01-01
    • 2019-01-20
    • 1970-01-01
    • 2021-07-07
    • 1970-01-01
    • 2021-06-26
    • 1970-01-01
    相关资源
    最近更新 更多