首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firebase -缺少权限或权限不足

Firebase -缺少权限或权限不足
EN

Stack Overflow用户
提问于 2019-06-10 01:26:58
回答 4查看 9.5K关注 0票数 4

我正在为我的项目使用Firestore,它似乎有一些集合引用错误。

错误FirebaseError:缺少权限或权限不足。在新的FirestoreError (本地主机:4200/vendor.js:66703:28)

Iv‘在过去使用了Angular Firebase,看起来我在做和上次一样的事情。

我的查询非常简单,如下所示

代码语言:javascript
复制
public getUsers(): Observable<any> {
    return this.afs.collection('users').valueChanges();
  }

我没有对数据库规则做任何更改

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

你知道为什么它一直在变化吗?

EN

回答 4

Stack Overflow用户

发布于 2020-01-24 04:28:27

您可以将“false”更改为“true”。它将允许所有用户在任何条件下进行读/写访问,但从不在生产中使用此规则集;它允许任何人覆盖整个数据库。

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

Stack Overflow用户

发布于 2020-09-15 02:46:24

如果您希望允许所有人拥有所有权限,则需要更改数据库规则。(这是不安全的,建议仅用于开发环境。)

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

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

如果您只需要对登录用户的数据库进行读写。

更多信息https://firebase.google.com/docs/firestore/security/get-started

票数 3
EN

Stack Overflow用户

发布于 2019-06-10 01:46:34

/databases/users不可能是数据库中集合的路径,因为集合只能有奇数个路径组件。您现在拥有的内容看起来像是一个文档引用。

如果您有一个名为"users“的集合,则集合引用如下所示:

代码语言:javascript
复制
this.afs.collection('users')

“数据库”不是路径的一部分。它只与安全规则一起使用。

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

https://stackoverflow.com/questions/56516841

复制
相关文章

相似问题

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