【发布时间】:2018-08-18 18:04:12
【问题描述】:
在 Firestore 中,我有一个拥有者的项目集合。
所有者可以是用户,应该允许他阅读他的文档。
使用userId,您可以这样做:
allow read, write: if resource.data.userId == request.auth.uid;
但是对于 owner 参考字段,似乎没有关于安全规则的文档。
我试过这个安全规则:
allow read, write: if resource.data.owner == 'users/$(request.auth.uid)';
并像这样查询:
const owner = this.db.collection('/users').doc(auth.uid).ref;
const collection = this.db.collection('/items',
(ref) => ref.where('owner', '==', owner)
);
但我仍然收到缺少权限或权限不足。
【问题讨论】:
标签: firebase google-cloud-firestore firebase-security