【问题标题】:Firebase database rule for auto key names自动键名称的 Firebase 数据库规则
【发布时间】:2021-08-27 06:04:59
【问题描述】:

我有一个看起来像这样的 firebase 数据库

     Cards

         Group1
                    - 0
                         - isLight
                         - likes
                         - shares
                    - 1
                         - isLight
                         - likes
                         - shares

我需要写一个规则,只允许写喜欢和分享,并关闭它以允许读取,所以我写了


{
  "rules": {  
    "Cards": {   
      ".write": "false" 
      "Group1" : { 
        "0": {
                  "likes" : { 
                      ".read": "true",
                      ".write": "true" 
                   }, 
                  "shares" : { 
                       ".read": "true",
                       ".write": "true" 
                  }
            } 
         } 
      }
   }
}

我不想静态写 Group1 和 0,因为它们的数量没有限制,所以我需要用一般的东西代替它们,但我不知道

【问题讨论】:

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


    【解决方案1】:

    你可以试试这个吗:

    {
      "rules": {  
        "Cards": {    
          "$Group" : { 
            "$index": {
                      "likes" : { 
                          ".read": "true",
                          ".write": "true" 
                       }, 
                      "shares" : { 
                           ".read": "true",
                           ".write": "true" 
                      }
                } 
             } 
          }
       }
    }
    

    【讨论】:

    • "但是上面的 .write: false 会覆盖下面的。"您始终可以在树的较低位置扩大权限,只是无法取消权限。
    • 所以"$Group""$index" 是占位符
    • @FrankvanPuffelen 确实删除了它
    • @FrankvanPuffelen 所以"$Group""$index" 是占位符??
    • 是的,它们是占位符
    猜你喜欢
    • 1970-01-01
    • 2020-05-31
    • 1970-01-01
    • 1970-01-01
    • 2017-07-15
    • 1970-01-01
    • 2020-05-28
    • 1970-01-01
    • 2020-02-24
    相关资源
    最近更新 更多