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不支持它。 有什么想法吗?

无法循环遍历安全规则中的内容,因为那永远不会扩展。您通常希望以允许您在安全规则中实施 inexists 检查的方式存储组成员身份。因此,这意味着您要保留一个记录了 UID-keyed 的集合,或者为您的组保留一个包含 UID 的数组。