Commit 1a482667d5271560caa14c69a5bd2f4d1ab762d2
1 parent
2b2a1773
fix(crm): 补充操作日志查询的数据权限校验
选择性移植 #1306 的业务对象 READ 权限注解,不包含原 PR 的 POM 调整。 8 类业务对象与 8 类访问状态,共 64 项权限 AOP 检查通过。 Refs #1306, #1305
Showing
1 changed file
with
4 additions
and
0 deletions
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); // 默认不分页,需要分页需注释 |