Firestore安全规则可以管理跨多个组的安全权限吗?例如,假设有单独的用户Group1和Group2。
Group1 {
groupId: string
groupMembers {
userId: string
}
}
Group2 {
groupId: string
groupMembers {
userId: string
}
}是否可以管理两个组共享的聊天权限?
Chat1 {
editerGroupIds: [groupId, groupId]
}我认为如果我可以循环列表,这将是可能的,但Firestore不支持它。有什么想法吗?
发布于 2022-03-21 14:26:37
没有办法在安全规则中循环处理事情,因为这样做永远不会扩展。您通常希望以允许在安全规则中实现in或exists检查的方式存储组成员。因此,这意味着您将保存一个具有UID键的集合,或者为您的组保存一个带有UID的数组。
https://stackoverflow.com/questions/71554696
复制相似问题