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