提问者:小点点

FireStore多组权限管理


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

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

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

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

Chat1 {
  editerGroupIds: [groupId, groupId]
}

我认为如果我可以循环列表是可能的,但是Fi恢复不支持它。有什么想法吗?


共1个答案

匿名用户

没有办法循环访问安全规则中的内容,因为这永远不会扩展。您通常希望以允许您在中实现或在安全规则中实现存在检查的方式存储组成员资格。这意味着您将保留一个包含UID键的集合,或者一个包含组UID的数组。