Firestore 安全规则可以跨多个组管理安全权限吗? 例如,假设有个人用户 Group1 和 Group2。
Group1 {
groupId: string
groupMembers {
userId: string
}
}
Group2 {
groupId: string
groupMembers {
userId: string
}
}
是否可以管理两个群组共享的聊天权限?
Chat1 {
editerGroupIds: [groupId, groupId]
}
我认为如果我可以循环列表就可以了,但 Firestore 不支持它。 有什么想法吗?
无法循环遍历安全规则中的内容,因为这永远不会扩展。您通常希望以允许您在安全规则中实施
in
或 exists
检查的方式存储组成员身份。因此,这意味着您需要保留一个记录有 UID 键控的集合,或者一个包含您所在组的 UID 的数组。