<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                # 如何實現SAAS多租戶模式 >[warning] 此文檔已經老了,只適合jeecgboot 3.5.0之前的版本,3.5.0之后的版本 [參考這個文檔](http://help.jeecg.com/javaback/saas.html) > 針對某個表實現SAAS模式,具體實現以下二點功能: > 1. 添加數據自動注入登錄人租戶ID。 > 2. 查詢自動根據登錄人租戶ID進行數據篩選。 ## 具體步驟 ### 1. 代碼配置 修改`org.jeecg.config.mybatis.MybatisPlusConfig`的`tenantTable`屬性,將需要做多租戶的表名添加到該集合中。 ![](https://img.kancloud.cn/5c/f6/5cf6a2724947567c423cd3b06a489aa9_953x368.png) 注意: 2.4.6+版本此類更名為 org.jeecg.config.mybatis.MybatisPlusSaasConfig ### 2. 數據庫表修改 上述多租戶的表需要添加一個`int`類型字段 `tenant_id`,同時java對應實體也加上字段`tenantId`。 ~~~ ALTER TABLE {表名} ADD COLUMN tenant_id int(10) NULL DEFAULT 0; ~~~ ### 3. 租戶配置 #### 3. 1 新增多租戶 進入菜單 系統管理 >【租戶管理】,配置租戶。 ![](https://img.kancloud.cn/1c/7b/1c7bbc4ae6fe8abb6cf03eb2cf25b8ee_1674x448.png) #### 3.2 給用戶分配租戶 進入【用戶管理】設置用戶的租戶,支持一個用戶選擇多個租戶 ![](https://img.kancloud.cn/86/cd/86cd3bc95be1f92af2aa35156c8192e7_623x556.png) ### 4. 選擇租戶登錄(測試) 當用戶有多個租戶的時候,需要在登錄的時候選擇一個當前登錄系統的租戶,以便用戶處理對應租戶的數據 ``` 這個時候訪問對應模塊,會發現數據通過租戶ID實現了隔離,新增數據會自動帶上租戶ID。 ``` ![](https://img.kancloud.cn/62/c8/62c8fa2092c6971d371193ccb2ed62a3_627x286.png) ***** ### 其他規則 #### 1. 微服務下多租戶ID怎么在不同服務間傳遞 - 登錄之后租戶ID會在前端存儲 - 每次請求會攜帶header `tenant-id`值為租戶ID - 每個服務都可以從request中獲取租戶ID ~~~ String tenantId = req.getHeader("tenant-id"); ~~~ #### 2. 用戶未分配租戶情況下 登錄 `tenant-id` 會以默認租戶ID `0` #### 3.Jeecg-boot 多租戶完整改造方案(涉及菜單部門角色等基礎模塊) https://jeecg.blog.csdn.net/article/details/119780074
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看