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

问题描述

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

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

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

You can see the image design here

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

权限

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

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

解决方法

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

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...