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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 一、概述 平臺支持按鈕權限;按鈕包括表單操作按鈕和列表中的的動作按鈕,甚至是標簽頁;它控制了某個角色獲得授權的受控按鈕,在需要做按鈕管控的業務中,這個設定將生效,如果壓根不需要管控的業務,則這個設定沒什么意義了; 所有的需要管控的按鈕,都需要先定義為按鈕權限項,然后賦值授權給指定角色;通過這種定義方式,就能得到某個賬號得到含有受控按鈕的**頁面內**授權的按鈕; ### **管理界面** ![](https://img.kancloud.cn/f0/ec/f0ece27a7b7f8d2bf538783550546803_1366x657.png) ## 二、數據來源 在業務包中,增加一個針對某個按鈕項(頁面中)的按鈕權限定義類,舉例如下; ``` @RayButtonLimitDefinition(value = { // @RayButtonLimitDefinitionPageButton(containerGroup = "系統管理", containerLabel = "賬號管理", containerPageRoute = "manageStaff", buttonControlLabel = "新增賬號", buttonControlId = "addButton"), // @RayButtonLimitDefinitionPageButton(containerGroup = "系統管理", containerLabel = "賬號管理", containerPageRoute = "manageStaff", buttonControlLabel = "刪除賬號", buttonControlId = "removeButton")// }) public class RayFrameworkButtonLimitDefinition { } ``` >[danger] 這種數據配置類可以無限增加,系統啟動的時候,會依據注解掃描; ## 三、業務使用 ### **后端代碼** 業務代碼中,通過api訪問,獲得當前賬號在當前頁面中已授權的受控按鈕范圍; ``` @Autowired private SharedStaffLimitService sharedStaffLimitService; List<String> authorizedButtons = sharedStaffLimitService.authorizedControlledButtonsOfSpecPage(model.getCurLoginData().getCurStaffId(),"managStaff"); ``` 實例: ``` model.setCurAuthorizedControlledButton(sharedStaffLimitService.authorizedControlledButtonsOfSpecPage(model.getCurLoginData().getCurStaffId(), "manageStaff")); ``` ### **前端代碼** 前端先約定好當前頁面受控按鈕標識ID,獲取到后端提供的接口中已授權的按鈕標識ID,約定的按鈕標識ID與接口中返回的已授權按鈕標識ID比對,能找到的,則是已授權,必須顯示,否則就隱藏; > 注意: > 1、接口返回字段curAuthorizedControlledButton中以數組形式存放當前已授權按鈕標識,用逗號隔開了; > 2、比對的按鈕標識符,為權限定義的時候,按鈕標識數據項;
                  <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>

                              哎呀哎呀视频在线观看