소스 검색

fix:修复数据引擎admin调用接口异常sql不执行问题

韩帛霖 1 년 전
부모
커밋
f77a56a65d
1개의 변경된 파일6개의 추가작업 그리고 1개의 파일을 삭제
  1. 6 1
      zkqy-framework/src/main/java/com/zkqy/framework/aspectj/SqlInterceptor.java

+ 6 - 1
zkqy-framework/src/main/java/com/zkqy/framework/aspectj/SqlInterceptor.java

@@ -2,6 +2,7 @@ package com.zkqy.framework.aspectj;
 
 
 import com.zkqy.common.core.domain.AjaxResult;
+import com.zkqy.common.core.domain.entity.SysUser;
 import com.zkqy.common.exception.tenantdatassource.TenantDataSource;
 import com.zkqy.common.utils.SecurityUtils;
 import com.zkqy.common.utils.reflect.ReflectUtils;
@@ -51,7 +52,11 @@ public class SqlInterceptor implements Interceptor {
     // 根据类型设置不同的选择数据源格式
     private String modifySql(String sql) {
         try {
-            SecurityUtils.getDatabaseType();
+            if (SecurityUtils.getLoginUser().getUser().isAdmin()) {
+                return sql;
+            } else {
+                SecurityUtils.getDatabaseType();
+            }
         } catch (Exception e) {
             return "error";
         }