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

                列表列字段導出權限控制 === > 針對數據列表的列進行權限控制后,列表導出數據時與列權限相對應 > 需基于列表列字段權限控制已完成 **舉例:** 打卡時間字段已做權限控制,在列表中隱藏,則在導出時,也不會導出 ![](https://img.kancloud.cn/50/36/50364f62c7db5d16a31b49a34ec29be6_1138x172.png) ![](https://img.kancloud.cn/f6/ed/f6ed283e425fcde02e07305739cd0e6e_621x165.png) ![](https://img.kancloud.cn/e1/bb/e1bb2a0189a9d88cde63ebdee4880b5f_606x111.png) ### 權限控制步驟 #### 后臺導出方法添加權限邏輯,獲取需導出的字段,將所有需要導出字段逗號隔開,拼接字符串 ~~~ @RequestMapping(value = "/exportXls") @PermissionData(pageComponent = "jeecg/JeecgDemoList") public ModelAndView exportXls(HttpServletRequest request, JeecgDemo jeecgDemo) { //獲取導出表格字段 String exportFields = jeecgDemoService.getExportFields(); return super.exportXls(request, jeecgDemo, JeecgDemo.class, "單表模型",exportFields); } ~~~ ~~~ public String getExportFields() { //獲取當前登錄人 LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); //權限配置列導出示例 List<String> noAuthList = new ArrayList<>(); List<String> exportFieldsList = new ArrayList<>(); //1.此前綴必須與列表字段權限控制前綴一致 String permsPrefix = "testdemo:"; //查詢配置菜單有效字段 List<String> allAuth = this.baseMapper.queryAllAuth(permsPrefix); //查詢已授權字段 List<String> userAuth = this.baseMapper.queryUserAuth(sysUser.getId(),permsPrefix); //列出未授權字段 for(String perms : allAuth){ if(!userAuth.contains(perms)){ noAuthList.add(perms.substring(permsPrefix.length())); } } //實體類中字段與未授權字段比較,列出需導出字段 Field[] fileds = JeecgDemo.class.getDeclaredFields(); List<Field> list = new ArrayList(Arrays.asList(fileds)); for(Field field : list){ if(!noAuthList.contains(field.getName())){ exportFieldsList.add(field.getName()); } } return exportFieldsList != null && exportFieldsList.size()>0 ? String.join(",", exportFieldsList) : ""; } ~~~
                  <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>

                              哎呀哎呀视频在线观看