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

                ### 手工集成數據權限規則(未用查詢過濾器) > 前言:現有的列表數據權限,需要在后端list請求中調用QueryGenerator.initQueryWrapper方法,否則配置權限無法生效,故而本章節講述的是如何手工獲取數據權限,不通過上述方法,而是自己在外部處理。 準備案例:(`權限配置細節不作贅述,請查看相關文檔`) * 查看菜單 常見案例-->單表模型示例 ,沒有權限時,數據如下: ![](https://img.kancloud.cn/e1/19/e1191b1580da6e61bc8a6dedfdfbfc6a_1583x714.png) * 配置一個數據權限規則如下圖,并且授權 ![](https://img.kancloud.cn/91/89/9189cb4ed8bda1ac00650d6a469c390a_781x375.png) * 則過濾后的數據如下: ![](https://img.kancloud.cn/a3/52/a3522eda49a8359b7dbcab3650f25343_1587x655.png) 實現方案: 1.將數據權限規則轉化成sql,程序拿到這個sql,可以拼接在mybatis的xml中 ``` // controller代碼 // 需要將前端將list請求地址改成此地址 @GetMapping(value = "/sqlList") @PermissionData(pageComponent="jeecg/JeecgDemoList") public Result<IPage<JeecgDemo>> loadSqlPermissonList(JeecgDemo jeecgDemo, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) { Result<IPage<JeecgDemo>> result = new Result<IPage<JeecgDemo>>(); IPage<JeecgDemo> pageList = jeecgDemoService.queryListWithPermission(pageSize, pageNo); result.setSuccess(true); result.setResult(pageList); return result; } //service代碼 public IPage<JeecgDemo> queryListWithPermission(int pageSize,int pageNo) { Page<JeecgDemo> page = new Page<>(pageNo, pageSize); //就是調用這個QueryGenerator.installAuthJdbc方法獲取權限sql String sql = QueryGenerator.installAuthJdbc(JeecgDemo.class); return this.baseMapper.queryListWithPermission(page, sql); } //mapper接口方法定義 IPage<JeecgDemo> queryListWithPermission(Page<JeecgDemo> page,@Param("permissionSql")String permissionSql); //xml代碼 <select id="queryListWithPermission" parameterType="Object" resultType="org.jeecg.modules.demo.test.entity.JeecgDemo"> select * from demo where 1=1 ${permissionSql} </select> ``` 2.還是使用mybatisplus ,在外部自己往queryWrapper 里面設置, ``` //contoller代碼 // 需要將前端將list請求地址改成此地址 @GetMapping(value = "/mpList") @PermissionData(pageComponent="jeecg/JeecgDemoList") public Result<IPage<JeecgDemo>> loadMpPermissonList(@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) { Result<IPage<JeecgDemo>> result = new Result<IPage<JeecgDemo>>(); //此處使用的是QueryWrapper,如果你需要用LambdaQueryWrapper,請先new一個QueryWrapper,接著加載數據權限,然后通過queryWrapper.lambda()將其轉化成LambdaQueryWrapper,最后你就能使用LambdaQueryWrapper處理自己的邏輯了 QueryWrapper<JeecgDemo> queryWrapper = new QueryWrapper<JeecgDemo>(); //調用這個QueryGenerator.installAuthMplus方法加載數據權限 QueryGenerator.installAuthMplus(queryWrapper, JeecgDemo.class); Page<JeecgDemo> page = new Page<JeecgDemo>(pageNo, pageSize); IPage<JeecgDemo> pageList = jeecgDemoService.page(page, queryWrapper); result.setSuccess(true); result.setResult(pageList); return result; } ```
                  <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>

                              哎呀哎呀视频在线观看