## 使用多租戶注意點
1. 需要數據隔離的業務表,新建一個字段,tenant_code
2. 實體類不再繼承BaseEntity而是繼承TenantEntity或者,JPower會自動對tenant_code進行處理
3. 當系統啟動的時候,會自動識別包含tenantCode的類,并將其加載入多租戶插件自動啟用
4. 若需要自行定制,有了tenantCode但不需要多租戶插件的自動介入,可以通過配置進行排除,這樣就可以自行定義復雜邏輯了,具體配置如下
~~~
jpower:
tenant:
# 多租戶字段
column: tenant_code
# 不進行多租戶過濾的表
excludeTables:
- tb_core_table
- tb_core_test
~~~
## 多租戶開關
1. 如果我們不想啟用多租戶模式可通過配置關閉,默認情況下是啟用的狀態,具體配置如下
~~~
jpower:
tenant:
# 是否啟用多租戶模式
enable: true
~~~
## 多租戶域名綁定
1. 系統提供了多租戶域名綁定功能,可以配置每個租戶所對應的域名以及LOGO;

2. 配置完畢,部署系統并綁定域名,后續訪問域名就可以根據域名讀取對應的租戶信息
3. 讀取到信息后,系統會自動根據取到的LOGO替換默認LOGO,同時隱藏租戶輸入框,這樣一來,對于各租戶來說,就可以無感知地登陸,也不需要再記憶租戶編號了,非常方便。
## 多租戶授權保護機制
1. 在進行租戶授權配置,查看數據庫,可以看到數據庫對應的字段已經填入了加密后的信息

2. 這樣一來,如果需要私有部署到客戶的服務器,也不用擔心客戶打開數據庫修改時間字段直接越權延長了使用時間或賬號限制
## 注意項
1. 目前JPower只支持 **共享數據庫,共享數據架構** 的多租戶模式,關于 **獨立數據庫** 和 **共享數據庫,隔離數據架構** 的模式在后續版本會實現。
- 序言
- 開發環境準備
- 環境要求
- 環境安裝
- 基礎環境安裝
- Nacos安裝
- Sentinel安裝
- 插件安裝
- 導入工程
- 運行工程
- 工程測試
- JPower特性
- 系統啟動器
- 多終端令牌認證
- 系統鑒權
- 鑒權API
- 鑒權配置
- API權限配置
- 接口放行配置
- 數據權限
- redis緩存
- 動態網關
- 聚合文檔
- SaaS多租戶
- 概念
- 使用
- Xss防注入
- 日志記錄
- 操作日志&錯誤日志
- SQL打印
- feign請求日志&配置
- gateway日志
- 服務日志打印
- 導入導出
- 字典查詢
- 系統文件上傳下載
- 接口監控
- 代碼生成器
- 配置文件共享
- Mybatis過濾器
- 配置說明
- 高級實戰
- nacos動態配置
- Seata分布式事務
- 簡介
- docker啟動
- 微服務配置
- 微服務遠程調用
- 聲明式服務調用 Feign
- 熔斷機制 Sentinel
- sentinel流控
- 簡介
- 微服務配置
- 配置nacos對接
- APM監控&鏈路追蹤
- 簡介
- 安裝
- 微服務接入
- SpringBootAdmin監控
- ELK分布式日志追蹤系統
- ELK簡介
- ELK一鍵部署
- 微服務日志對接ELK
- JPower-Chat
- 配置說明
- 生產部署
- docker部署
- docker安裝
- docker-compose安裝
- harbor安裝
- 部署步驟
- 版本升級
- 1.0.1升級到2.0.0
- 2.0.0升級到2.0.2
- 2.0.2升級2.1.0
- 2.1.0升級到2.1.1
- 2.1.1升級到2.1.2
- 2.1.2升級到2.1.4