JeecgBoot低代碼平臺(tái)—多租戶(hù)SAAS解決方案,實(shí)現(xiàn)一鍵切換
JeecgBoot免費(fèi)低代碼平臺(tái),提供一鍵切換多租戶(hù)模式機(jī)制!快速實(shí)現(xiàn)全系統(tǒng)的saas租戶(hù)方案,通過(guò)租戶(hù)ID進(jìn)行數(shù)據(jù)隔離。
租戶(hù)設(shè)計(jì)思路
1、開(kāi)啟全系統(tǒng)租戶(hù)隔離
開(kāi)啟方法
?將?org.jeecg.config.mybatis.MybatisPlusSaasConfig#OPEN_SYSTEM_TENANT_CONTROL?改成?true?
開(kāi)啟實(shí)現(xiàn)功能:系統(tǒng)管理等模塊默認(rèn)實(shí)現(xiàn)租戶(hù)隔離,涉及租戶(hù)用戶(hù)、租戶(hù)角色、部門(mén)、我的部門(mén)、字典、分類(lèi)字典、多數(shù)據(jù)源、職務(wù)。
注意:系統(tǒng)目前有系統(tǒng)用戶(hù)、系統(tǒng)角色菜單,這個(gè)是給超級(jí)管理員用的,不做租戶(hù)隔離。

2、多個(gè)租戶(hù)登錄選擇問(wèn)題
最新版租戶(hù)模式,不再?gòu)棿疤崾具x擇租戶(hù)登錄,系統(tǒng)會(huì)默認(rèn)選擇一個(gè)租戶(hù)登錄或者選擇上次登錄的租戶(hù)登錄,點(diǎn)擊右上角 “切換部門(mén)”切換租戶(hù)
3、租戶(hù)權(quán)限設(shè)置
目前租戶(hù)角色和租戶(hù)部門(mén),不涉及租戶(hù)權(quán)限功能,只做最簡(jiǎn)單的對(duì)象定義
租戶(hù)角色只用于審批(類(lèi)似職務(wù)),不參與權(quán)限授權(quán),可以給租戶(hù)用戶(hù)分配角色。
租戶(hù)的個(gè)性化權(quán)限,可以通過(guò)租戶(hù)下的套餐實(shí)現(xiàn),自定義每個(gè)租戶(hù)的權(quán)限

4、新功能做租戶(hù)控制
針對(duì)新功能快速實(shí)現(xiàn)租戶(hù)隔離,請(qǐng)參考此文檔。
5、系統(tǒng)管理模塊是如何實(shí)現(xiàn)多租戶(hù)?
一部分是通過(guò)硬編碼實(shí)現(xiàn)數(shù)據(jù)查詢(xún),按租戶(hù) ID 隔離
一部分是直接通過(guò)MybatisPlusSaasConfig加入tenantTable的表配置
支持更多功能
關(guān)于租戶(hù)的實(shí)戰(zhàn)應(yīng)用,可以參考?敲敲云的設(shè)計(jì),目前敲敲云用的就是jeecgboot底層代碼實(shí)現(xiàn)。
a.?新注冊(cè)用戶(hù)支持選擇租戶(hù)加入,通過(guò)租戶(hù)的門(mén)牌號(hào)
b.?新注冊(cè)用戶(hù)支持創(chuàng)建租戶(hù)
c.?支持邀請(qǐng)人加入租戶(hù)
d.?支持一個(gè)人加入多個(gè)租戶(hù)
e.?租戶(hù)支持
f.?員工離職(移出租戶(hù))
