Firebase如何为特定用户提供读取权限

时间:2017-08-12 18:54:58

标签: firebase firebase-security

JSON看起来像这样:

"messages" : {
    "msg" : {
       "-Kr2Qb93tM7yP-J7zuAq" : {
              "text" : "hello",
              "toId" : "EeLIxkOEfhMUlsM8WGnHdgeT8xW2",
              "fromId" : "IxfnlsekOh8WEG2HdgMUMWT8xEeL"
            }
    }
 }

如果“toId”的值包含他的uid,我怎么才能向用户提供“-Kr2Qb93tM7yP-J7zuAq”的读取权限?

“fromId”可以编辑\删除快照。

谢谢!

1 个答案:

答案 0 :(得分:1)

将Firebase实时数据库规则更改为以下内容: -

rules": {

     .
     .

"messages" : {
         "msg" : {
            "$messageID" :{
                ".read" : "data.child('toId').val() == auth.uid",
                ".write": "data.child('fromId').val() == auth.uid"
                          }

                 }
             }
        }

另外,你问的是非常基本的。因此,我建议您阅读Firebase规则here