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 7 import cn.iocoder.yudao.module.crm.controller.admin.operatelog.vo.CrmOperateLogRespVO;
8 8 import cn.iocoder.yudao.module.crm.enums.LogRecordConstants;
9 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 12 import cn.iocoder.yudao.module.system.api.logger.OperateLogApi;
11 13 import cn.iocoder.yudao.module.system.api.logger.dto.OperateLogPageReqDTO;
12 14 import io.swagger.v3.oas.annotations.Operation;
... ... @@ -52,6 +54,8 @@ public class CrmOperateLogController {
52 54  
53 55 @GetMapping("/page")
54 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 59 public CommonResult<PageResult<CrmOperateLogRespVO>> getCustomerOperateLog(@Valid CrmOperateLogPageReqVO pageReqVO) {
56 60 OperateLogPageReqDTO reqDTO = new OperateLogPageReqDTO();
57 61 reqDTO.setPageSize(PAGE_SIZE_NONE); // 默认不分页,需要分页需注释
... ...