【发布时间】:2020-07-27 09:09:48
【问题描述】:
我有一个使用 Firebase 的 Cloud FireStore 的应用。
它主要是一个将数据存储在 Firestore 上的网站。所谓数据,是指网站上显示的文本和图像,供每个用户查看。
所以我每天都会收到一封来自 Firebase 的邮件,告诉我我的规则不安全,因为每个用户都可以读取所有数据(这主要是目标,如果不是,他们将不会在网站上看到任何文本)。
我这样做是因为我将 Firebase 身份验证用于网站的某种管理模式,您可以在其中编写和更新新数据。
目前,我的规则如下:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read: if true;
allow write: if request.auth.uid != null;
}
match /users/{userId} {
allow write: if isOwner(userId);
}
}
function isOwner(userId) {
return request.auth.uid == userId;
}
}
作为 Firebase 的初学者,我将不胜感激。
干杯
【问题讨论】:
标签: angular firebase google-cloud-firestore firebase-security