【发布时间】:2019-07-23 18:54:57
【问题描述】:
我试图让用户只有在此文档中的字段等于其他文档列表中的字段时才能阅读文档。
我的数据库是这样的:
订单收集
Order 1
id: order1
Order 2
id: order2
OrderLines 集合
ljsdfozdkfjz
order: order1
ozjehfeofheof
order: order1
ojezihfoekfjf
order: order32
pjeopajfoekfss
order: order69
如果文档包含用户有权访问的订单的订单 ID,我希望用户能够读取 OrderLines 集合中的所有订单行。
我试过这个安全规则:
service cloud.firestore {
match /databases/{database}/documents {
match /OrderLines/{OrderLinesId=**} {
allow read: if resource.data.order == get(/databases/$(database)/Orders/{OrderId}).data.id;
}
}
}
但它不起作用
【问题讨论】:
-
你能澄清
{OrderId}的来源吗?
标签: firebase google-cloud-firestore firebase-security