From 1d50f07e0295d86ee0708bd583723fa82d796774 Mon Sep 17 00:00:00 2001 From: wangqian <1406304305@qq.com> Date: Tue, 23 Dec 2025 21:54:39 +0800 Subject: [PATCH] 工单模块增加数据隔离配置 --- urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/framework/datapermission/config/OrderDataPermissionConfiguration.java | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+), 0 deletions(-) create mode 100644 urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/framework/datapermission/config/OrderDataPermissionConfiguration.java diff --git a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/framework/datapermission/config/OrderDataPermissionConfiguration.java b/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/framework/datapermission/config/OrderDataPermissionConfiguration.java new file mode 100644 index 0000000..acd7b3e --- /dev/null +++ b/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/framework/datapermission/config/OrderDataPermissionConfiguration.java @@ -0,0 +1,28 @@ +package com.zteits.urbanops.module.workorder.framework.datapermission.config; + +import com.zteits.urbanops.framework.datapermission.core.rule.dept.DeptDataPermissionRuleCustomizer; +import com.zteits.urbanops.module.workorder.dal.dataobject.maininfo.MainInfoDO; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * 订单模块的数据权限配置 + * 每个模块独立配置,互不影响 + */ +@Configuration(proxyBeanMethods = false) +public class OrderDataPermissionConfiguration { + + /** + * 注册订单模块的DeptDataPermissionRuleCustomizer + * 作用:给DeptDataPermissionRule添加订单模块表的字段配置 + */ + @Bean + public DeptDataPermissionRuleCustomizer orderDeptDataPermissionRuleCustomizer() { + // 入参rule是全局的DeptDataPermissionRule实例,添加本模块的配置 + return rule -> { + // 1. 工单表:MainInfoDO,部门字段默认dept_id + rule.addDeptColumn(MainInfoDO.class); // 默认映射表的dept_id字段 + }; + } + +} -- libgit2 0.21.4