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 | 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); // 默认不分页,需要分页需注释 | ... | ... |