设计Firestore RBAC并将其分配给特定集合

时间:2020-09-10 09:00:14

标签: firebase google-cloud-firestore firebase-authentication firebase-security rbac

我正在使用Firestore数据库为大型系统设计RBAC。因此,我想将每个用户的每个访问权限分配给每个集合。

所以我要问的是我目前的设计。

这只是我的数据库中一堆收集的示例。

You can see the image design here

所以我的想法是放置一个包含以下数据的地图:

权限

  • 读取:user_ids数组
  • 写:user_ids数组
  • 更新:user_ids数组
  • 删除:user_ids数组

是否可以基于当前设计创建安全规则以实现RBAC的灵活性?关于我的案例示例安全规则有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您应该熟悉Security rules。这个概念是提供访问控制的简单语法解决方案。

Google文档中有一个不错的article,展示了如何使用安全规则在Firestore中实现RBAC。看着你的问题,我认为这正是在描述你的问题。