首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在React原生移动应用程序中集成firestore时,获取了“firestore/permission-denied”

在React原生移动应用程序中集成firestore时,获取了“firestore/permission-denied”
EN

Stack Overflow用户
提问于 2018-01-09 21:52:35
回答 2查看 16.9K关注 0票数 8

我正在尝试通过react原生应用程序来存储文档,但面临以下问题

以下是代码

代码语言:javascript
复制
constructor() {
    super();
    this.ref = firebase.firestore().collection('todos');
  }

我们正在触发按钮点击

代码语言:javascript
复制
addTodo() {
      this.ref.add({
        title: this.state.textInput,
        complete: false,
      });
    }

我们正面临着这个问题

错误: Firestore:调用方没有执行指定操作的权限。(firestore/permission-拒绝)。错误: Firestore:调用方没有执行指定操作的权限。(firestore/permission-拒绝)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-09 22:22:45

如果在运行addTodo()时发生此错误,则意味着用户没有写入todos集合的权限。对Firestore数据的访问是通过其server-side security rules控制的。

要简单地允许任何人写入todos,请使用如下规则:

代码语言:javascript
复制
service cloud.firestore {
  match /databases/{database}/documents {
    match /todos/{document=**} {
      allow read, write: if true;
    }
  }
}

但我强烈建议你阅读documentation,这样你就可以写出更安全的规则来满足你的应用程序的需求。

票数 21
EN

Stack Overflow用户

发布于 2020-07-25 17:56:33

在firestore中,如果您获得任何权限denied.This,因为firestore安全规则。

在这种情况下,转到数据库规则部分并将if false更改为if true

allow read, write: if true;

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

https://stackoverflow.com/questions/48169705

复制
相关文章

相似问题

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