首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Firebase 9:实时数据库权限被拒绝

Firebase 9:实时数据库权限被拒绝
EN

Stack Overflow用户
提问于 2022-04-06 05:27:11
回答 1查看 376关注 0票数 0

我用vue3和firebase 9制作了一个聊天应用程序,除了删除功能外,一切都正常工作。它显示在控制台上:

代码语言:javascript
运行
复制
@firebase/database: FIREBASE WARNING: set at /message/-MzxBJXezscUw4PbEAys failed: permission_denied

这是我在防火墙实时数据库中的安全规则。

代码语言:javascript
运行
复制
{
   "rules": {
       "messages": {
           ".read": "auth != null",
           ".write": "auth != null"
       }
   }
}

删除消息的方法:

代码语言:javascript
运行
复制
deleteMessage(key) {
  remove(db, `messages/${key}`)
}

HTML:

代码语言:javascript
运行
复制
<div class="chat-delete-wrapper" v-if="msg.userUID == user.uid"> 
   <button class="delete-btn" @click="deleteMessage(msg.id)">
      <i class='bx-fw bx bxs-trash'></i>
   </button>
</div>

我如何解决这个问题并删除消息?

EN

回答 1

Stack Overflow用户

发布于 2022-04-06 08:37:24

您需要更具体一些,如下所示。

代码语言:javascript
运行
复制
{
    "rules": {
        ".write": false,
        "messages": {
            "$message": {
                ".read": "auth != null",
                ".write": "auth != null"
            }
        },
        ".read": false
    }
}

请参阅https://firebase.google.com/docs/database/security/core-syntax

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71761453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档