您现在的位置是:首页 >其他 >多租户SAAS系统涉及实战解决方案—案例JeecgBoot低代码平台网站首页其他

多租户SAAS系统涉及实战解决方案—案例JeecgBoot低代码平台

JEECG官方博客 2023-07-13 00:00:03
简介多租户SAAS系统涉及实战解决方案—案例JeecgBoot低代码平台

JeecgBoot免费低代码平台,提供一键切换多租户模式机制!快速实现全系统的saas租户方案,通过租户ID进行数据隔离。

租户设计思路

1、开启全系统租户隔离

  • 开启方法
将 org.jeecg.config.mybatis.MybatisPlusSaasConfig#OPEN_SYSTEM_TENANT_CONTROL 改成 true
  • 开启实现功能:系统管理等模块默认实现租户隔离,涉及租户用户、租户角色、部门、我的部门、字典、分类字典、多数据源、职务。
  • 注意:系统目前有系统用户、系统角色菜单,这个是给超级管理员用的,不做租户隔离。

2、多个租户登录选择问题

最新版租户模式,不再弹窗提示选择租户登录,系统会默认选择一个租户登录或者选择上次登录的租户登录,点击右上角 “切换部门”切换租户

3、租户权限设置

  • 目前租户角色和租户部门,不涉及租户权限功能,只做最简单的对象定义

租户角色只用于审批(类似职务),不参与权限授权,可以给租户用户分配角色。

  • 租户的个性化权限,可以通过租户下的套餐实现,自定义每个租户的权限

4、新功能做租户控制

针对新功能快速实现租户隔离,请参考此文档

5、系统管理模块是如何实现多租户?

  • 一部分是通过硬编码实现数据查询,按租户 ID 隔离
  • 一部分是直接通过MybatisPlusSaasConfig加入tenantTable的表配置

支持更多功能

关于租户的实战应用,可以参考敲敲云的设计,目前敲敲云用的就是jeecgboot底层代码实现。

a. 新注册用户支持选择租户加入,通过租户的门牌号
b. 新注册用户支持创建租户
c. 支持邀请人加入租户
d. 支持一个人加入多个租户
e. 租户支持
f. 员工离职(移出租户)

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。