FireStore多组权限管理



Firestore安全规则是否可以跨多个组管理安全权限?例如,假设存在单独的用户Group1和Group2。

Group1 {
groupId: string
groupMembers {
userId: string 
}
}
Group2 {
groupId: string
groupMembers {
userId: string
}
}

是否可以管理两个群组共享的聊天权限?

Chat1 {
editerGroupIds: [groupId, groupId]
}

我认为如果我可以循环列表是可能的,但Firestore不支持它。有什么想法吗?

没有办法在安全规则中循环,因为这永远不会扩展。您通常希望以允许在安全规则中实现inexists检查的方式存储组成员身份。因此,这意味着您需要记录一个带有UID键控的集合,或者为您的组保留一个带有UID的数组。

相关内容

最新更新