2023-05-26

数据权限的使用

  1. 在运营平台配置角色的菜单权限

  2. 在运营平台按账号或者角色,配置菜单的数据权限

  3. 代码修改:
    3.1 在需要做权限控制的接口添加注解:

  @DataPerm(resourceName = "揭榜挂帅管理") // resourceName  指定该接口对应的资源名称
  @ApiOperation("管理端 - 揭榜挂帅管理")
  @GetMapping("/pageJbManage")
  public JsonResult<Page<JbgsPageResponse>> pageJbManage(JbgsPageRequest request, SimplePage page) {
      return JsonResult.ok(ResultConstant.QUERY_OK, jbgsProjectService.pageJbManage(request, page));
  }

3.2 service可以通过ContextHandler 拿到数据权限的标识

public PageInfo<JbgsPageResponse> pageJbManage(JbgsPageRequest request, SimplePage page) {
      JbgsQuery query = modelMapper.map(request, JbgsQuery.class);
      query.setDataScope(ContextHandler.getString(DataPermConstant.DATA_SCOPE));
      List<JbgsProjectResponse> list = this.mapper.selectJbgsProjectList(query, area);
}

3.3 在sql文件中根据数据权限的标识做响应处理


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。