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字段 + }; + } + +}