首页 > 解决方案 > firebase 没有给我我需要的权限

问题描述

我收到的警告

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

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

我的firebase数据库规则是: 在此处输入图像描述

标签: firebasefirebase-realtime-databasevue.jsfirebase-security

解决方案


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

您可以进行的最简单的更改以允许您共享的操作是允许任何人在/meetups. 规则是:

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

有了这些规则,任何人都可以在/meetups. 但是没有人可以读取任何数据,也没有人可以在其他任何地方写入(包括写入/meetups自身)。

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


推荐阅读