您现在的位置是:首页 >其他 >多租户SAAS系统涉及实战解决方案—案例JeecgBoot低代码平台网站首页其他
多租户SAAS系统涉及实战解决方案—案例JeecgBoot低代码平台
简介多租户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. 员工离职(移出租户)
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。