<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>

                租戶管理功能用戶維護租戶數據,租戶這個概念對內可以稱為租戶,對外稱為企業。 租戶功能涉及的表為`c_tenant`,涉及的代碼主要為:lamp-tenant-biz、lamp-tenant-controller、lamp-tenant-datasource、lamp-tenant-entity 4個模塊。 ## 功能講解 1. 新增租戶: 單純的向 c_tenant 表插入一條租戶信息 2. 修改租戶信息 3. 刪除租戶 4. 初始化租戶信息: 動態的向**運行中**的其他服務(如文件、消息、認證、權限等服務)發送初始化租戶信息的指令,其他服務就動態的給該租戶創建數據庫,初始化表結構,初始化必要數據,并動態添加 數據源連接。 ## 新增租戶流程 1. 點擊新增按鈕, 彈出新增頁面,填寫租戶(企業)編碼和租戶(企業)名稱,租戶編碼會實時去后臺`c_tenant`表校驗是否唯一,需要保證租戶編碼唯一性,填完信息后,點擊`確定`按鈕。 2. 前端依次調用: submitForm -> save -> post 請求 /api/authority/tenant 接口 3. 后端: SaveController#save -> TenantController#handlerSave -> TenantServiceImpl#save 4. TenantServiceImpl#save中 先校驗參數,然后將租戶數據保存到 lamp_defaults庫的 c_tenant 表, 此時租戶狀態為待初始化狀態。 5. 然后前端需要在單獨調用/tenant/initConnect POST ,根據策略模式初始化數據庫、表接口、內置數據、動態數據源等 6. 根據 databaseProperties.getMultiTenantType() (`lamp.database.multiTenantType`)的配置,初始化系統數據有3個實現類 6.1. COLUMN模式會執行`ColumnInitSystemStrategy#init`方法,該方法只會將內置的菜單、資源、角色、角色&資源、字典、參數等租戶內置的數據,批量插入新的租戶表中。 6.2. SCHEMA模式會執行`SchemaInitSystemStrategy#init`方法,該方法首先會創建 租戶的業務數據庫,然后在庫里面執行 `lamp-tenant-server/src/main/resources/sqls/lamp_base.sql` 、`lamp-tenant-server/src/main/resources/sqls/lamp_extend.sql` 腳本初始化表結構, 然后在執行 `lamp-tenant-server/src/main/resources/sqls/lamp_base_data.sql` 、`lamp-tenant-server/src/main/resources/sqls/lamp_extend_data.sql` 腳本初始化租戶的數據。 > 注意: lamp-boot 項目沒有lamp_extend庫, 只有lamp_base庫, 但lamp-boot項目base庫里的表 = lamp-cloud 項目 base庫 + extend 庫. lamp-boot 項目的動態腳本在 `lamp-authority-server/src/main/resources/sqls/lamp_base*` 6.3. DATASOURCE模式會執行`DatasourceInitSystemStrategy#init`方法, 該方法異步或者遠程調用各個服務的初始化接口,讓各個服務自己創建 租戶的數據源鏈接,然后在庫里面執行 `resources/sqls/*.sql` 腳本初始化表結構, 然后在執行`resources/sqls/*_data.sql` 腳本初始化租戶的數據。 7. 租戶信息初始化完成后,會在租戶庫新增一個隱藏的超級管理員: lampAdmin/lamp, 該賬號的主要作用是給`開發者公司運營使用的` 8. 在然后在去 [超級用戶](超級用戶.md) 頁面新增超級管理員, 提供給 租戶(企業) 使用
                  <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>

                              哎呀哎呀视频在线观看