Firestore多组权限管理

问题描述 投票:0回答:1

Firestore 安全规则可以跨多个组管理安全权限吗? 例如,假设有个人用户 Group1 和 Group2。

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

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

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

Chat1 {
  editerGroupIds: [groupId, groupId]
}

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

firebase google-cloud-firestore firebase-authentication firebase-security
1个回答
0
投票

无法循环遍历安全规则中的内容,因为这永远不会扩展。您通常希望以允许您在安全规则中实施

in
exists
检查的方式存储组成员身份。因此,这意味着您需要保留一个记录有 UID 键控的集合,或者一个包含您所在组的 UID 的数组。

© www.soinside.com 2019 - 2024. All rights reserved.