【发布时间】:2019-04-04 17:57:42
【问题描述】:
我正在尝试保护用户可以管理其乐队的应用。用户可以是多个乐队的一部分,因此可以根据他们当前正在编辑的乐队担任不同的角色。角色存储在 Band 文档中的 Map 中。
有什么方法可以将此应用于 Firestore 规则?这样函数 getRole() 不仅适用于“bands”,还适用于包含 idBand 字段的其他集合(如“events”)
我试图做这样的事情:
function getRole(){
return get(/databases/{database}/documents/bands/request.resource.data.idBand/members/$(request.auth.uid)).data.role
}
match /bands/{document=**} {
allow read;
allow write: if getRole() == 'OWNER';
}
【问题讨论】:
标签: firebase google-cloud-firestore