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. 员工到职 (移出租户)