数据权限的使用
在运营平台配置角色的菜单权限
在运营平台按账号或者角色,配置菜单的数据权限
代码修改:
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文件中根据数据权限的标识做响应处理