我如何在Firebase功能中考虑Google Cloud Firestore安全规则?

问题描述 投票:0回答:1

如果创建Firebase函数,则可以使用以下方法自由读取和写入Firestore数据库:

const admin = require('firebase-admin');
[...]
admin.firestore().collection("collection").add({"foo": "bar"});

虽然我看到firebase-functions库提供了对firestore的引用,但在documentation中我看不到如何以类似的方式使用它来添加/更新受安全规则约束的数据。

这是我应该使用的类,还是从Function内部采用这种安全性的其他方法?

firebase google-cloud-firestore google-cloud-functions firebase-security-rules
1个回答
0
投票

使用后端SDK(例如Firebase Admin或任何Google Cloud SDK)的代码始终会绕过安全规则。这包括在Cloud Functions中运行的代码,这被视为“后端”。您不能使用安全性安全规则来限制其访问。安全规则仅适用于与Firebase身份验证一起使用的来自客户端SDK的访问。

© www.soinside.com 2019 - 2024. All rights reserved.