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

                ## 純注解配置 * 如果是純注解配置,那么是不通過數據庫的,相當于是離線配置。 * 我們只需要關注column、type、value這三個字段。 * `column`:需要過濾的數據庫字段 * `type`:數據權限過濾的類型 * `value`:當數據權限類型為自定義的時候,配置的sql條件語句 <br> ### 所在機構可見 1. 配置DataAuth注解,因為默認字段就是create_dept,所以無需配置column ![](https://box.kancloud.cn/a09f43d05c57f8d8bb8fc8a54a736ad1_1152x914.png) 2. postman調用接口獲取token ![](https://img.kancloud.cn/64/91/64919ab7328055f4f36a9903456f35b2_1784x1400.png) 3. 將token傳入header并調用對應接口 ![](https://box.kancloud.cn/4f3978ce6b5eed2e1b8f87532d0e1c91_2146x1558.png) 4. 查看具體返回數據 ![](https://box.kancloud.cn/6785b2d595b8a9cea7024402b28585d0_1324x1664.png) 5. 查看控制臺sql打印 ![](https://box.kancloud.cn/05b4ddcc10a046be1d0bb18e92b32364_1898x208.png) 6. 核對數據庫數據,發現一致 ![](https://box.kancloud.cn/19f9395eaef047af5fa780b85ee75d7e_2838x382.png) <br> ### 所在機構及子集可見 1. 配置DataAuth注解,因為默認字段就是create_dept,所以無需配置column ![](https://box.kancloud.cn/830dddf4b794c6dc000df0b459129720_1140x930.png) 2. 重啟工程再次調用接口,發現返回了5條 ![](https://box.kancloud.cn/32993897938f057e3974ddafc20e69d2_1102x1654.png) 3. 查看控制臺sql打印 ![](https://box.kancloud.cn/063cc70e7f518bd53b6f337b8c8393d8_2082x138.png) 4. 查看部門表對應數據,可以看到,也是正確的 ![](https://box.kancloud.cn/255ebe926f34f945b39ad9146a5922de_782x186.png) <br> ### 個人可見 1. 配置DataAuth注解,由于創建人字段為create_user,不是默認,所以需要指定 ![](https://box.kancloud.cn/0439ec7b78111bca75102b0ee7c461d8_1172x938.png) 2. 重啟工程再次調用接口,發現返回了3條 ![](https://box.kancloud.cn/313ca38c7594459acff3b057e1d4e39b_1302x1694.png) 3. 查看控制臺sql打印 ![](https://box.kancloud.cn/0559279427953dc00456f5b9db53cade_1458x176.png) 4. 可以看到,篩選字段名變為了create_user,與我們預想一致 <br> ### 自定義配置 1. 配置DataAuth注解,配置自定義sql ![](https://box.kancloud.cn/82aeabe25450ff5ef1133f2b46ad16ff_2150x910.png) 2. 在這個配置的sql里我使用里占位符`${userId}`,沒錯,這么寫在底層就可以直接獲取到當前登錄用戶的deptId字段,除此之外我們還可以用更多的參數,比如`${deptId}`、`${roleId}`、`${tenantId}`、`${account}`、`${userName}`等等 3. 這些參數可以參考BladeUser類,他的所有字段我們都是可以根據占位符來獲得的。 ![](https://box.kancloud.cn/201d395872f538503a687fc2175f7e09_874x1744.png) 4. 重啟工程再次調用接口,發現返回了3條 ![](https://box.kancloud.cn/52a2dd94f38c6bc971f9cf1c74b23ae7_1144x1618.png) 5. 查看控制臺sql打印 ![](https://box.kancloud.cn/55c3c579cc40a6859468b36fa23afae8_1748x212.png) 6. 我們可以看到,自定義sql以及占位符都生效,達到了我們的預期~ ## 注 * 純注解配置,如果對于靈活性要求不是特別大的話,其實可以滿足絕大多數場景了 * 下一節,我們來看下基于web全自動配置
                  <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>

                              哎呀哎呀视频在线观看