使用适用于Web应用程序的firebase规则的说明

时间:2017-05-15 20:25:08

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

我正在构建一个Web应用程序,我可以在其中创建用户,项目以及可以将项目附加到用户的位置。

我不太了解规则,对于用户我做了类似的事情

"rules": {
"people" : {
  "$uid" : {
    ".read": "auth.uid == $uid",
        ".write": "auth.uid == $uid"
  }
}

它有效,但当我尝试推动项目时,我的权限被拒绝了。

"project" : {
    "$uid" : {
        ".read": "auth.uid == $uid",
    ".write": "auth.uid == $uid"
  }

},

如果有人有这样的想法,或者Firebase上的表之间的复杂关系的数据库规则示例。

谢谢任何人<3

1 个答案:

答案 0 :(得分:0)

是的,我有一个像这样的测试用户

people
 qnOelgKeLUM1P8bVe0Q2AJdIPC53
 email:  "test@gmail.com"
 isAdmin:  true
 job:  "Test job"
 nom:  "Test"
 prenom:  "Test"
 profilPicture:  "https://firebasestorage.googleapis.com/v0/b/nee..."
 username: "Neewd"
 ville: "Paris"

我想向这个用户添加项目(在数组中)。 所以我尝试插入项目,获取ID并更新用户。