Commit 1a482667d5271560caa14c69a5bd2f4d1ab762d2

Authored by YunaiV
1 parent 2b2a1773

fix(crm): 补充操作日志查询的数据权限校验

选择性移植 #1306 的业务对象 READ 权限注解,不包含原 PR 的 POM 调整。
8 类业务对象与 8 类访问状态,共 64 项权限 AOP 检查通过。

Refs #1306, #1305
yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/operatelog/CrmOperateLogController.java
@@ -7,6 +7,8 @@ import cn.iocoder.yudao.module.crm.controller.admin.operatelog.vo.CrmOperateLogP @@ -7,6 +7,8 @@ import cn.iocoder.yudao.module.crm.controller.admin.operatelog.vo.CrmOperateLogP
7 import cn.iocoder.yudao.module.crm.controller.admin.operatelog.vo.CrmOperateLogRespVO; 7 import cn.iocoder.yudao.module.crm.controller.admin.operatelog.vo.CrmOperateLogRespVO;
8 import cn.iocoder.yudao.module.crm.enums.LogRecordConstants; 8 import cn.iocoder.yudao.module.crm.enums.LogRecordConstants;
9 import cn.iocoder.yudao.module.crm.enums.common.CrmBizTypeEnum; 9 import cn.iocoder.yudao.module.crm.enums.common.CrmBizTypeEnum;
  10 +import cn.iocoder.yudao.module.crm.enums.permission.CrmPermissionLevelEnum;
  11 +import cn.iocoder.yudao.module.crm.framework.permission.core.annotations.CrmPermission;
10 import cn.iocoder.yudao.module.system.api.logger.OperateLogApi; 12 import cn.iocoder.yudao.module.system.api.logger.OperateLogApi;
11 import cn.iocoder.yudao.module.system.api.logger.dto.OperateLogPageReqDTO; 13 import cn.iocoder.yudao.module.system.api.logger.dto.OperateLogPageReqDTO;
12 import io.swagger.v3.oas.annotations.Operation; 14 import io.swagger.v3.oas.annotations.Operation;
@@ -52,6 +54,8 @@ public class CrmOperateLogController { @@ -52,6 +54,8 @@ public class CrmOperateLogController {
52 54
53 @GetMapping("/page") 55 @GetMapping("/page")
54 @Operation(summary = "获得操作日志") 56 @Operation(summary = "获得操作日志")
  57 + // 校验业务对象的数据权限:https://github.com/YunaiV/ruoyi-vue-pro/issues/1305
  58 + @CrmPermission(bizTypeValue = "#pageReqVO.bizType", bizId = "#pageReqVO.bizId", level = CrmPermissionLevelEnum.READ)
55 public CommonResult<PageResult<CrmOperateLogRespVO>> getCustomerOperateLog(@Valid CrmOperateLogPageReqVO pageReqVO) { 59 public CommonResult<PageResult<CrmOperateLogRespVO>> getCustomerOperateLog(@Valid CrmOperateLogPageReqVO pageReqVO) {
56 OperateLogPageReqDTO reqDTO = new OperateLogPageReqDTO(); 60 OperateLogPageReqDTO reqDTO = new OperateLogPageReqDTO();
57 reqDTO.setPageSize(PAGE_SIZE_NONE); // 默认不分页,需要分页需注释 61 reqDTO.setPageSize(PAGE_SIZE_NONE); // 默认不分页,需要分页需注释