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

                ## 前言 * 我們知道,一般的系統都離不開權限模塊,它是支撐整個系統運行的基礎模塊。而根據項目類型和需求的不同,權限模塊的設計更是大相徑庭。但不管怎么變,權限模塊從大的方面來說,可以分為三種大的類型:**功能權限**、**接口權限**、**數據權限**。 * 功能權限:也就是我們最熟悉的菜單、按鈕權限。可以配置各個角色能看到的菜單、按鈕從而從最表層分配好權限 * 接口權限:顧名思義,配置不同角色調用接口的權限。有些敏感接口,是只能有固定的一些角色才能調用,普通角色是不能調用的。這種情況需要有一個明確的系統來控制對應的訪問權限 * 數據權限:是大家最為需求也是最廣為談資的一個設計理念。我們需要控制不通的角色、機構人員有查看不通數據范圍的權限。如果你動手去設計數據權限,當你去各大平臺、百度、谷歌查找設計思路的時候,你會發現很難找到有用的資料,很多設計思路局限性非常大。 * BladeX解決了這一類疑難問題,提供三種方式來實現數據權限,大家可以根據不通場景選擇對應的方案。 1.提供代碼層配置@DataAuth注解達到脫離數據庫的全固定配置方式 ![](https://box.kancloud.cn/d312536d13339940761877ab42abddff_1090x344.png) ![](https://box.kancloud.cn/96b9397f05b605a39fdf5747dce8f58c_1656x332.png) 2.提供代碼層配置@DataAuth注解配置**數據權限資源編碼**來達到依賴數據庫的半自動配置方式 ![](https://box.kancloud.cn/2a720656e44c86988b5d723cac3f641b_1048x98.png) 3.提供web界面在線配置,達到數據權限自動、動態生效的目的 ![](https://box.kancloud.cn/bb2c389984cf4d3f267091407c1aa405_3358x1806.png) ![](https://box.kancloud.cn/51892135b0709772d3bbce37e189128c_2180x1188.png) <br> <br> ## 注解說明 * 數據權限的核心注解為@DataAuth,我們來看一下他的構成 ![](https://box.kancloud.cn/59155e77dd9d5a9d4a859d25ed637d08_996x1100.png) * 純注解我們只需要關注下面三個字段即可,當中的數據權限規則枚舉類我們來看下構成 ![](https://box.kancloud.cn/7b703f81319e7b40e7a8ad88b2895e67_1000x940.png) * 可以看到,目前的數據權限類型一共有五種,前面四種都是不需要自定義寫sql的,只有選擇了CUSTOM類型,才需要定義注解的value屬性 * 注解默認過濾的字段名為create_dept,如果有修改,則需要定義對應的字段名 <br> <br> ## 準備工作 * 因為涉及到數據權限字段,現在我們需要先升級系統至2.0.4.RELEASE以上,執行數據庫腳本確保數據庫和基礎實體類有create_dept這個字段 ![](https://box.kancloud.cn/97f9b13496bd50aec1e09ce71c023d2b_1062x996.png) ![](https://box.kancloud.cn/015623036854897d8010e3d18176bf42_2826x212.png) * 為了測試方便,我們修改下create_user,create_dept對應的一些數據 ![](https://box.kancloud.cn/902d65f160a262497381c544ada5425a_2794x308.png) * 準備好了之后,我們開始學習如何開發數據權限
                  <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>

                              哎呀哎呀视频在线观看