Commit 1d50f07e0295d86ee0708bd583723fa82d796774

Authored by wangqian
1 parent dce3acf1

工单模块增加数据隔离配置

urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/framework/datapermission/config/OrderDataPermissionConfiguration.java 0 → 100644
  1 +package com.zteits.urbanops.module.workorder.framework.datapermission.config;
  2 +
  3 +import com.zteits.urbanops.framework.datapermission.core.rule.dept.DeptDataPermissionRuleCustomizer;
  4 +import com.zteits.urbanops.module.workorder.dal.dataobject.maininfo.MainInfoDO;
  5 +import org.springframework.context.annotation.Bean;
  6 +import org.springframework.context.annotation.Configuration;
  7 +
  8 +/**
  9 + * 订单模块的数据权限配置
  10 + * 每个模块独立配置,互不影响
  11 + */
  12 +@Configuration(proxyBeanMethods = false)
  13 +public class OrderDataPermissionConfiguration {
  14 +
  15 + /**
  16 + * 注册订单模块的DeptDataPermissionRuleCustomizer
  17 + * 作用:给DeptDataPermissionRule添加订单模块表的字段配置
  18 + */
  19 + @Bean
  20 + public DeptDataPermissionRuleCustomizer orderDeptDataPermissionRuleCustomizer() {
  21 + // 入参rule是全局的DeptDataPermissionRule实例,添加本模块的配置
  22 + return rule -> {
  23 + // 1. 工单表:MainInfoDO,部门字段默认dept_id
  24 + rule.addDeptColumn(MainInfoDO.class); // 默认映射表的dept_id字段
  25 + };
  26 + }
  27 +
  28 +}