【问题标题】:Explications with firebase rule for web appWeb 应用程序的 Firebase 规则说明
【发布时间】:2017-05-16 13:27:03
【问题描述】:

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

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

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

它可以工作,但是当我尝试推送一个项目时,我的权限被拒绝了。

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

},

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

谢谢大家

【问题讨论】:

  • 我可以看看您正在使用的一些示例数据吗?

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


【解决方案1】:

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

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 并更新用户。

【讨论】:

  • 您的项目规则在您的规则文件中的什么位置?它们与人的规则平行吗?
猜你喜欢
  • 2014-05-28
  • 2016-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多