火力地堡没有给我我需要的许可

时间:2018-08-06 16:31:17

标签: firebase firebase-realtime-database vue.js firebase-security-rules

the warning im reciving

  firebase.database().ref('meetups').push(meetup)
            .then((data)=> {
                console.log(data)
                commit('createMeetup', meetup)
            })
            .catch((error) => {
                console.log(error)
            })

我正在做一个由academind制作的项目,名为“带有vuejs vuetify和firebase的项目”

我的firebase数据库规则是: enter image description here

1 个答案:

答案 0 :(得分:0)

访问Firebase实时数据库由服务器端安全规则控制。您收到的错误消息与您共享的安全规则匹配。这些规则说,没有普通用户可以从数据库读取数据或向数据库写入任何数据。

允许进行共享操作的最简单的更改是允许任何人在/meetups下编写节点。规则如下:

{
  "rules": {
    read: false,
    "meetups": {
      "$meetupId": {
        ".write": true
      }
    }
  }
}

有了这些规则,任何人都可以在/meetups下编写一个新节点。但是没有人可以读取任何数据,也没有人可以在其他任何地方写(包括写到/meetups本身)。

您需要的确切规则完全取决于您正在构建的应用程序。我建议: