多租户应用程序中基于角色的权限

时间:2020-07-12 08:22:03

标签: postgresql authorization nestjs multi-tenant role-based-access-control

场景:

我们有一个多租户应用程序,其中每个租户都有自己的模式。有一个公共模式,其中存在一个表,其中包含每个租户的记录。因此,有一个超级管理员可以创建租户,并将管理员分配给新创建的租户。

为了实现RBAC(基于角色的访问控制),我计划要做的是将每个角色表放入租户架构,并实现一些中间件来检查授权。在隔离的架构环境中,这是一个好的架构吗?

1 个答案:

答案 0 :(得分:1)

According to this answer,PostgreSQL可以处理大量模式,但是备份,管理和升级的速度可能会变慢。

您还可以考虑每个租户单独的表,因为您还可以在表级别获得RBAC。