【问题标题】:Firebase Database Rules: Predefine own variablesFirebase 数据库规则:预定义自己的变量
【发布时间】:2017-07-08 17:16:23
【问题描述】:

只是想问这是否可能,因为它会影响我的规则的可读性和可维护性。

path fireId = root.child('chat').child('$chatSpecific').child('FireId')

"chatInfo": {
      "$uid":{
          ".read": "fireId.val()===auth.uid"

谢谢

【问题讨论】:

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


【解决方案1】:

是的,有可能,

"chatInfo": {
      "$uid":{
          ".read": "data.child('FireId').val()===auth.uid"
       }
    }

【讨论】:

  • data.child('FireId') 就够了??如果“FireId”也用于不同的路径怎么办?这不会减慢安全检查,我的意思是它没有在 FireId 所在的任何地方指定?
  • 如果你在不同的childid下使用,我认为最好索引fireid
  • 它会起作用吗?我的意思是 'FireId' 不是 chatInfo 的孩子,而是一个完全不同的分支(root.chat)。
猜你喜欢
  • 2020-05-28
  • 1970-01-01
  • 1970-01-01
  • 2017-09-27
  • 2018-09-03
  • 2021-06-25
  • 2020-10-04
  • 2017-07-15
  • 2020-12-23
相关资源
最近更新 更多