乐趣区

关于低代码:JeecgBoot低代码平台多租户SAAS解决方案实现一键切换

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