firebase - Firestore 权限缺失或不足

标签 firebase google-cloud-firestore google-cloud-functions angularfire2 firebase-security

我收到错误:Firebase 缺少或权限不足

代码: const demoCollectionRef = this.db.collection('items'); 返回 demoCollectionRef.add(item);

我认为这个错误是因为angularfire2的.add方法。

Firestore 规则:

function isAuthenticated() {
  return request.auth.uid != null;
}

function isAdmin() {
    return request.auth.token.admin == true;
}

allow create: if isAuthenticated();
allow update, delete: if isAdmin(); // .add method checks update rules 
// at the place of checking the create rules, which make it send error.

但是如果我将更新规则更改为: 允许更新、删除:if isAuthenticated();它工作正常

最佳答案

您可以查看此 url 以进行 firebase 数据身份验证

https://firebase.google.com/docs/firestore/security/rules-conditions

关于firebase - Firestore 权限缺失或不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52454480/

相关文章:

javascript - 如何从firebase跨多个页面获取唯一ID

android - 如何获取从 PHP 后端发送的 Firebase 通知状态(打开或未打开)?

javascript - 如何通过 bool 值订购 Firebase 查询

firebase - 将互斥体与 Firebase 结合使用来锁定文档,同时避免扩展时的多次重试尝试

firebase - Firebase Cloud Function 中忽略了 4GB 的内存分配

空缓存和硬重新加载时 Firebase 托管页面未找到错误

node.js - Firebase 功能 HTTPS 403 禁止

node.js - 为什么 FireStore 查询不起作用?

javascript - Firebase 函数 - 无法读取用户 ID 内的属性

google-cloud-platform - 我无法让 google cloud functions gen 2 仅处理来自 API 网关后面的授权请求