【发布时间】:2019-12-15 06:02:10
【问题描述】:
为 firebase 设置乘法规则。
以 3 个数据库集合为例。
Cloud Firestore
在国家/地区的 firebase 集合中,应允许所有用户读写。
在 firebase 收集汽车时,只允许管理员编写。
在飞机的 firebase 集合中,所有经过身份验证的用户都可以写入。
不工作的文档: https://firebase.google.com/docs/rules/basics#cloud-firestore
如何使用正确的语法设置规则?
// All public to include countries
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read: if true ;
allow write: if true ;
}
}
// check cars collection
match /databases/{database}/documents/Cars {
// For attribute-based access control, Check a boolean `admin` attribute
allow read: if true ;
allow write: if get(/databases/$(database)/documents/users/$(request.auth.uid)).data.admin == true;
}
// check airplanes collection
match /databases/{database}/documents/Airplanes {
// Allow only authenticated content owners access
match /{database}/{userId}/{documents=**} {
allow read: if true ;
allow write: if request.auth.uid == userID
}
}
}
【问题讨论】:
标签: firebase google-cloud-firestore firebase-security