firebase - 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 实时数据库由服务器端安全规则控制您收到的错误消息与您共享的安全规则相匹配。这些规则说普通用户不能从数据库读取或写入任何数据。
您可以进行的最简单的更改以允许您共享的操作是允许任何人在/meetups
. 规则是:
{
"rules": {
read: false,
"meetups": {
"$meetupId": {
".write": true
}
}
}
}
有了这些规则,任何人都可以在/meetups
. 但是没有人可以读取任何数据,也没有人可以在其他任何地方写入(包括写入/meetups
自身)。
您需要的确切规则完全取决于您正在构建的应用程序。我建议:
- 阅读Firebase 数据库安全规则的文档。
- 观看有关 Firebase 安全规则的视频
- 在这里阅读我的答案:Firebase 电子邮件说我的实时数据库有不安全的规则