Преглед изворни кода

数据权限添加方法名过滤

785834757 пре 1 година
родитељ
комит
63c4e2805c

+ 11 - 0
commons/src/main/java/com/jzg/commons/config/DataPermissionInterceptor.java

@@ -94,6 +94,17 @@ import java.util.regex.Pattern;
             return null;
         }
 
+        // 函数名过滤
+        String methodName = mappedStatementId.substring(mappedStatementId.lastIndexOf(".") + 1);
+        List<String> ignoreFunctionList = dataScopeProperties.getIgnoreFunction();
+        if (ignoreFunctionList != null && !ignoreFunctionList.isEmpty()) {
+            for (String ignoreFunction : ignoreFunctionList) {
+                if (methodName.equals(ignoreFunction)) {
+                    return null;
+                }
+            }
+        }
+
         String currentUserDeptId = baseController.getUserDeptId();
         String userDataScope = baseController.getUserDataScope();
         String userSystemCode = baseController.getUserSystemCode();

+ 4 - 1
commons/src/main/java/com/jzg/commons/entity/properties/DataScopeProperties.java

@@ -19,5 +19,8 @@ public class DataScopeProperties {
      */
     private List<String> tables;
 
-
+    /**
+     * 过滤方法
+     */
+    private List<String> ignoreFunction;
 }

+ 10 - 17
tenant/organization/src/main/resources/application.yml

@@ -65,30 +65,23 @@ tenant:
     - dept_tree
     - dept_path
     - ptl_agreement_cost_type
-    - ptl_agreement
+    - ins_orders
+    - ins_fee_orders
+    - ins_orders_costs
+    - ins_orders_car_info
+    - ins_orders_policy
+
 
   ignoreLoginNames:
 
 data-scope:
   tables:
-#    - sys_system
-#    - sys_user
-#    - sys_user_role
-#    - sys_organization_user_link
-#    - sys_area
-#    - sys_poster
-#    - sys_message_notice
-#    - sys_upload_files
-#    - sys_notice_user
-#    - ins_business_insurance
-#    - ins_business_insurance_option
-#    - ptl_scheme_insurance_driving_intention
-#    - ptl_scheme_info
-#    - ptl_scheme
-#    - sys_activity
-#    - sys_user_jzg_info_salesman
     - sys_user_jzg_info
 
+  ignoreFunction:
+    - getAuditedOrder
+
+
 logging:
   level:
     org.springframework.statemachine: DEBUG