【发布时间】:2020-04-01 03:43:35
【问题描述】:
Firebase 安全规则似乎不起作用。
我希望禁止删除其他人的对象。 我配置了删除规则:
if resource == null || request.auth.uid == resource.data.owner
如果用户尝试删除其他对象,我有测试验证请求失败。但是,请求成功。
这些是我所有的安全规则:
service cloud.firestore {
match /databases/{database}/documents {
match /{collection}/{document} {
allow create:
if request.auth.uid == request.resource.data.owner
&& (collection != "Person"
|| request.resource.data.owner == request.resource.data.id)
allow update:
if request.auth.uid == resource.data.owner
&& request.auth.uid == request.resource.data.owner
&& (collection != "Person"
|| request.resource.data.owner == request.resource.data.id)
allow get, delete:
if resource == null
|| request.auth.uid == resource.data.owner
allow list:
if collection == "XfCard"
}
}
}
可能缺少什么?
【问题讨论】:
-
如果没有与之配对的数据和查询,规则就没有多大意义。请编辑问题以显示查询(所有准确值 - 无变量),它正在使用的确切数据。
标签: firebase google-cloud-firestore firebase-security