多租户模式表结构设计咨询

关于多租户模式的表结构设计请教各位大佬几个问题
1、角色应该分为两种类型或者两个表吧?全局通用角色、每个租户自定义的角色?
2、多租户权限结构如何设计?多租户的话肯定是平台给租户的管理员分配一定权限,然后租户的管理员再给自己下面的账号分配权限吧?如果是传统的模式是知道怎么设计权限,但是多租户这种可以再分配角色的不知道怎么设计
谢谢各位

阅读 5.1k
1 个回答

顶层的管理员一般只管租户, 租户下的权限和用户让租户自己去管理.

各种SaaS应用都是这种模式, 举个例子, 比如钉钉.
你在上面创建一个公司, 其实就是一个租户, 钉钉只管你这个公司的权限.
公司内部有哪些员工, 每个员工那些权限都是租户自己去配置管理.

表结构的设计上有租户表, 租户权限表(控制租户的权限, 一般用来区分付费租户和未付费租户). 如果希望给租户内部提供RBAC的权限配置, 可以在创建租户的时候给每个租户生成一套RBAC的权限表.

如果租户不多, 可以在传统的RBAC权限的那套表上加个租户ID字段也行

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题