Firebase实时数据库规则

时间:2017-04-21 18:00:03

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

在我的Android应用中,我想通过Firebase实现实时数据库。

规则不是很简单:

  

- 作者:编写期刊字符串

     

---- ADMIN:创建“聊天/房间”并邀请朋友

     

------会员:阅读期刊字符串和编写自己的数据。

此外:

  

ADMIN也是会员。

     

每个“聊天/房间”大约有10位会员。

     

会员可以编写自己的数据和读取期刊字符串(按作者)和数据   其他9名成员。

实际上,我的规则代码是:

{
   "rules": {
    "chats": {
      "$chatID": {
        "messages": {
          ".read": "data.parent().child('members').child(auth.uid).exists()",
          ".write": "data.parent().child('members').child(auth.uid).val() == 'owner' || data.parent().child('members').child(auth.uid).val()=='chatter'"
        },
        "members": {
          ".read": "data.child(auth.uid).val() == 'owner'",
          ".write": "data.child(auth.uid).val() == 'owner' ||(!data.exists()&&newData.child(auth.uid).val()=='owner')"
        },
        "pending": {
          ".read": "data.parent().child('members').child(auth.uid).val() === 'owner'",
          ".write": "data.parent().child('members').child(auth.uid).val() === 'owner'",
          "$uid": {
            ".write": "$uid === auth.uid && !data.exists() && !data.parent().parent().child('members').child($uid).exists()"
          }
        }
      }
    }
  }
}

我无法使用代码。有人可以帮帮我吗?感谢。

0 个答案:

没有答案