Browse Source

1.图表权限功能优化
2.数据源权限优化

heqinwei 7 years ago
parent
commit
1df44eb208

+ 9 - 0
src/main/java/com/controller/DataConnectorController.java

@@ -155,4 +155,13 @@ public class DataConnectorController {
     public RepEntity getConnectorGroup(@RequestHeader String token){
         return dataConnectorService.getConnectorGroup();
     }
+
+    /*
+    查询数据源数据
+     */
+    @CheckToken
+    @RequestMapping("/getConnectorData")
+    public RepEntity getConnectorData(@RequestHeader String token, @RequestBody int body){
+        return dataConnectorService.getConnectorData(token, body);
+    }
 }

+ 12 - 2
src/main/java/com/controller/ShowChartsController.java

@@ -3,7 +3,6 @@ package com.controller;
 import com.model.pojo.RepEntity;
 import com.model.vo.configVo.*;
 import com.server.*;
-import com.util.RoleInterceptor.Auth;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestHeader;
@@ -29,11 +28,12 @@ public class ShowChartsController {
     ShowPopulationService showPopulationService;
     @Autowired
     ColumnScreenService columnScreenService;
+    @Autowired
+    GetChartsDataUtilService getChartsDataUtilService;
     /*
     展示柱状图
      */
     @CheckToken
-    @Auth(user = "admin")
     @RequestMapping("/showHistogram")
     public RepEntity showHistogram(@RequestHeader String token,@RequestBody HistogramConfigInfo body){
         return showHistogramService.showHistogram(body, token);
@@ -96,8 +96,18 @@ public class ShowChartsController {
     /*
     展示单列数据(数据源)
      */
+    @CheckToken
     @RequestMapping("/getScreenByBaseId")
     public RepEntity getScreenByBaseId(@RequestHeader String token,@RequestBody ColumnScreenInfo body){
         return columnScreenService.getScreenByBaseId(body, token);
     }
+
+    /*
+    展示图表数据信息
+     */
+    @CheckToken
+    @RequestMapping("/getChartsData")
+    public RepEntity getChartsData(@RequestHeader String token,@RequestBody int body){
+        return getChartsDataUtilService.getChartsData(token, body);
+    }
 }

+ 20 - 2
src/main/java/com/dao/ChartsConfigMapper.java

@@ -1,5 +1,6 @@
 package com.dao;
 
+import com.model.bo.ColumnConfigAndSql;
 import com.model.po.ChartConfig;
 import com.model.po.ChartConfigList;
 import com.model.vo.configVo.GroupInfo;
@@ -7,6 +8,7 @@ import org.apache.ibatis.annotations.*;
 import org.springframework.stereotype.Repository;
 
 import java.util.List;
+import java.util.Map;
 
 @Mapper
 @Repository
@@ -66,7 +68,8 @@ public interface ChartsConfigMapper {
             "    ) = 0 then '0' " +
             "    when bc.CREATE_ID != #{id} and bc.BD_DATA_ID in (select bdc1.id " +
             " from bi_data_connectors bdc1 where bdc1.create_id=bc.CREATE_ID) then '1'" +
-            "    when bc.CREATE_ID != #{id} and bc.BD_DATA_ID in (select bdc2.id " +
+
+            "    when bc.CREATE_ID != #{id} and bc.BD_DATA_ID not in (select bdc2.id " +
             "" +
             " from bi_data_connectors bdc2 where bdc2.create_id=bc.CREATE_ID) and (" +
             "      select count(1) from BI_DB_STRATEGYS bs2" +
@@ -116,7 +119,7 @@ public interface ChartsConfigMapper {
     int getBaseId(@Param("chartId") int id);
 
     /*
-    通过ID查找数据库用户名
+    通过ID查找数据库sql
      */
     @Select("select table_name from bi_data_connectors where id = #{id}")
     String getTableNameByBase(@Param("id") int id);
@@ -252,4 +255,19 @@ public interface ChartsConfigMapper {
             "(select br_user_group from bi_user_rel_groups where br_user_id= #{id}))) and is_open = '1'")
     int getBaseIdByUser(int id);
 
+    @Select("select table_name as sql, columns_config as columnConfig from bi_data_connectors where id = #{id}")
+    ColumnConfigAndSql getConfigAndSql(int id);
+
+    /*
+    图表ID查询列配置
+     */
+    @Select("select columns_config from bi_data_connectors bc, bi_charts bch where bc.id = bch.bd_data_id and bch.id = #{id} ")
+    String getConfigByChartId(int id);
+
+    /*
+    查询图表数据列信息
+     */
+    @Select("${sql}")
+    List<Map<String, Object>> getChartsData(@Param("sql") String sql);
+
 }

+ 12 - 0
src/main/java/com/dao/DataConnectorMapper.java

@@ -9,6 +9,7 @@ import org.apache.ibatis.annotations.*;
 import org.springframework.stereotype.Repository;
 
 import java.util.List;
+import java.util.Map;
 
 @Mapper
 @Repository
@@ -240,5 +241,16 @@ public interface DataConnectorMapper {
     @Select("select create_id from bi_data_connectors where id = #{id}")
     int getCreateIdById(@Param("id") int id);
 
+    /*
+    获取数据(根据权限)
+     */
+    @Select("${sql}")
+    List<Map<String, Object>> getValues(@Param("sql") String sql);
+
+    /*
+    通过数据源ID取sql
+     */
+    @Select("select table_name from bi_data_connectors where id = #{id}")
+    String getSqlByid(int id);
 
 }

+ 2 - 1
src/main/java/com/dao/UserMapper.java

@@ -92,7 +92,8 @@ public interface UserMapper {
      */
     @Insert("insert into bi_user_rel_groups(br_id, br_user_id, br_user_group) values(#{id}, #{userId}, #{userGroupId})")
     @SelectKey(before=true,keyProperty="id",resultType=Integer.class,statement="SELECT bi_user_rel_groups_squence.nextval from dual",keyColumn = "br_id")
-    void setUserInto(UserGroupSetInfo userGroupSetInfo);
+//    void setUserInto(@Param("userId") int userId, @Param("userGroupId") int userGroupId);
+    void setUserInto(@Param("userId") int userId, @Param("userGroupId") int userGroupId);
 
     /*
     查询用户组下的用户信息

+ 22 - 0
src/main/java/com/model/bo/ColumnConfigAndSql.java

@@ -0,0 +1,22 @@
+package com.model.bo;
+
+public class ColumnConfigAndSql {
+    private String sql;
+    private String columnConfig;
+
+    public String getSql() {
+        return sql;
+    }
+
+    public void setSql(String sql) {
+        this.sql = sql;
+    }
+
+    public String getColumnConfig() {
+        return columnConfig;
+    }
+
+    public void setColumnConfig(String columnConfig) {
+        this.columnConfig = columnConfig;
+    }
+}

+ 8 - 5
src/main/java/com/model/vo/configVo/UserGroupSetInfo.java

@@ -1,8 +1,11 @@
 package com.model.vo.configVo;
 
+import java.util.List;
+
 public class UserGroupSetInfo {
     private int id;
-    private int userId;
+    private List<Integer> userList;
+//    private int userId;
     private int userGroupId;
 
     public int getId() {
@@ -13,12 +16,12 @@ public class UserGroupSetInfo {
         this.id = id;
     }
 
-    public int getUserId() {
-        return userId;
+    public List<Integer> getUserList() {
+        return userList;
     }
 
-    public void setUserId(int userId) {
-        this.userId = userId;
+    public void setUserList(List<Integer> userList) {
+        this.userList = userList;
     }
 
     public int getUserGroupId() {

+ 30 - 0
src/main/java/com/model/vo/dataVo/ColumnTypeInfo.java

@@ -0,0 +1,30 @@
+package com.model.vo.dataVo;
+
+public class ColumnTypeInfo {
+    private String columnName;
+    private String columnType;
+
+    public String getColumnName() {
+        return columnName;
+    }
+
+    public void setColumnName(String columnName) {
+        this.columnName = columnName;
+    }
+
+    public String getColumnType() {
+        return columnType;
+    }
+
+    public void setColumnType(String columnType) {
+        this.columnType = columnType;
+    }
+
+    @Override
+    public String toString() {
+        return "ColumnTypeInfo{" +
+                "columnName='" + columnName + '\'' +
+                ", columnType='" + columnType + '\'' +
+                '}';
+    }
+}

+ 25 - 0
src/main/java/com/model/vo/dataVo/ColumnValuesInfo.java

@@ -0,0 +1,25 @@
+package com.model.vo.dataVo;
+
+import java.util.List;
+import java.util.Map;
+
+public class ColumnValuesInfo {
+    private String columnConfig;
+    private List<Map<String, Object>> values;
+
+    public String getColumnConfig() {
+        return columnConfig;
+    }
+
+    public void setColumnConfig(String columnConfig) {
+        this.columnConfig = columnConfig;
+    }
+
+    public List<Map<String, Object>> getValues() {
+        return values;
+    }
+
+    public void setValues(List<Map<String, Object>> values) {
+        this.values = values;
+    }
+}

+ 3 - 0
src/main/java/com/server/ChartsConfigService.java

@@ -106,6 +106,7 @@ public class ChartsConfigService {
     public RepEntity updateChartsConfig(ChartConfigInfo chartConfigInfo, String token){
         Map<String, String> resMap = getTokenData.getTokenData(token);
         int userId = Integer.parseInt(resMap.get("id"));
+        String userName = resMap.get("name");
         int createID = chartsConfigMapper.getCreateId(chartConfigInfo.getChartId());
         if (userId != createID){
             return new RepEntity(RepCode.NoAuthority);
@@ -149,6 +150,8 @@ public class ChartsConfigService {
         chartConfig.setAccessAuthority(accessAuthority);
         chartConfig.setUpdateAuthority(updateAuthority);
         chartConfig.setStyle(style);
+        chartConfig.setCreateId(userId);
+        chartConfig.setCreateBy(userName);
         chartConfig.setUpdateDate(timeUtil.SystemTime());
         if (chartConfig.getChartsGroup() == 0){
             chartConfig.setChartsGroup(-1);

+ 20 - 7
src/main/java/com/server/ChartsUtilService.java

@@ -46,27 +46,37 @@ public class ChartsUtilService {
             if (tableName == null || "".equals(tableName)) {
                 return "";
             } else {
-                return columnNameUtil(userId, baseId, tableName, true, id);
+                return columnNameUtil(userId, baseId, tableName, true, id, -1);
             }
         } else {
-            String sql = columnNameUtil(userId, baseId, tableName, true, id);
-            return columnNameUtil(userId, baseId, sql, false, id);
+            //先拿图表创建者权限,在取分发权限
+            System.out.println("你他妈的去哪里了");
+            String sql = columnNameUtil(createID, baseId, tableName, true, id, -1);
+            return columnNameUtil(userId, baseId, sql, false, id, -1);
         }
     }
 
-    public String columnNameUtil(int userId, int baseId, String tableName, boolean isOrder, int id){
+    public String columnNameUtil(int userId, int baseId, String tableName, boolean isOrder, int id, int createBId){
         //用户不是创建人
         List<String> strList = new ArrayList<>();
 
         if (isOrder){
-            int baseCreateId = chartsConfigMapper.getCreateIdBychart(id);
-            if (baseCreateId == userId){
+            int baseCreateId;
+            if (id != 0) {
+                baseCreateId = chartsConfigMapper.getCreateIdBychart(id);
+            }else {
+                baseCreateId = createBId;
+            }
+            if (baseCreateId == userId && createBId != -1){
+                System.out.println("等于吗");
                 return "(" + tableName +")";
             }else {
+                System.out.println("周到这里。。。。。。。。。。。。。。。。。");
                 strList = strategysBdMapper.getSqlStr(userId, baseId);
+                System.out.println("strList:" + strList);
             }
         }else {
-            strList = strategysChartMapper.getSqlStr(userId, baseId);
+            strList = strategysChartMapper.getSqlStr(userId, id);
         }
 
         if (strList.size() == 0){
@@ -76,6 +86,9 @@ public class ChartsUtilService {
         Iterator isList = strList.iterator();
         while (isList.hasNext()){
             String str = (String) isList.next();
+            if ("".equals(str) || str == null){
+                return  "(select * from " + "(" + tableName +"))";
+            }
             System.out.println("str111:" + str);
             StringBuilder sb = new StringBuilder(str);
             sqlStr = sqlStr + String.valueOf(sb .replace(1, 5, "( ")) + ") or";

+ 73 - 1
src/main/java/com/server/DataConnectorService.java

@@ -1,9 +1,11 @@
 package com.server;
 
+import com.dao.ChartsConfigMapper;
 import com.dao.DataConnectorMapper;
 import com.dao.UserMapper;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
+import com.model.bo.ColumnConfigAndSql;
 import com.model.bo.DatabaseConfig;
 import com.model.bo.GroupUpdateId;
 import com.model.po.BaseConfig;
@@ -15,6 +17,8 @@ import com.model.vo.configVo.ChangeOrderInfo;
 import com.model.vo.configVo.ColumnRenameInfo;
 import com.model.vo.configVo.DataConnectorInfo;
 import com.model.vo.configVo.GroupInfo;
+import com.model.vo.dataVo.ColumnValuesInfo;
+import com.util.BasesSource.DynamicDataSourceContextHolder;
 import com.util.GetTokenData;
 import com.util.ScreenUtil;
 import com.util.SqlMatch;
@@ -51,7 +55,12 @@ public class DataConnectorService {
     GetTokenData getTokenData;
     @Autowired
     UserMapper userMapper;
-
+    @Autowired
+    ChartsConfigMapper chartsConfigMapper;
+    @Autowired
+    ChartsUtilService chartsUtilService;
+    @Autowired
+    GetChartsDataUtilService getChartsDataUtilService;
     /*
     保存数据源
      */
@@ -333,4 +342,67 @@ public class DataConnectorService {
         return new RepEntity(RepCode.success, dataConnectorMapper.getConnectorGroup());
     }
 
+    /*
+    查询数据源数据
+     */
+    public RepEntity getConnectorData(String token, int dataId){
+
+        int baseId = getChartsDataUtilService.getBaseIdByConnect(dataId);
+        System.out.println("切换数据库"+baseId);
+
+
+
+        Map<String, String> resultMap = getTokenData.getTokenData(token);
+        int id = Integer.parseInt(resultMap.get("id"));
+        int createId = dataConnectorMapper.getCreateIdById(dataId);
+        ColumnValuesInfo columnValuesInfo = new ColumnValuesInfo();
+        ColumnConfigAndSql columnConfigAndSql = chartsConfigMapper.getConfigAndSql(dataId);
+        String sql = columnConfigAndSql.getSql();
+        String columnConfig = columnConfigAndSql.getColumnConfig();
+        columnValuesInfo.setColumnConfig(columnConfig);
+
+        if (id == createId){
+            try {
+                if (!DynamicDataSourceContextHolder.isContainsDataSource(String.valueOf(baseId))) {
+                    //joinPoint.getSignature() :获取连接点的方法签名对象
+                    System.out.println("数据源 " + baseId + " 不存在使用默认的数据源 -> ");
+                } else {
+                    System.out.println("使用数据源:" + baseId);
+                    DynamicDataSourceContextHolder.setDataSourceType(String.valueOf(baseId));
+                }
+                columnValuesInfo.setValues(dataConnectorMapper.getValues(sql));
+            }catch (Exception e){
+                e.printStackTrace();
+                System.out.println("异常");
+                return new RepEntity(RepCode.erro);
+            }finally {
+                System.out.println("关闭数据源");
+                DynamicDataSourceContextHolder.clearDataSourceType();
+            }
+        }else {
+            String sqls = chartsUtilService.columnNameUtil(id, dataId, sql, true, 0, createId);
+            if ("".equals(sqls)){
+                return new RepEntity(RepCode.NoAuthority);
+            }
+            try {
+                if (!DynamicDataSourceContextHolder.isContainsDataSource(String.valueOf(baseId))) {
+                    //joinPoint.getSignature() :获取连接点的方法签名对象
+                    System.out.println("数据源 " + baseId + " 不存在使用默认的数据源 -> ");
+                } else {
+                    System.out.println("使用数据源:" + baseId);
+                    DynamicDataSourceContextHolder.setDataSourceType(String.valueOf(baseId));
+                }
+                columnValuesInfo.setValues(dataConnectorMapper.getValues(sqls));
+            }catch (Exception e){
+                e.printStackTrace();
+                System.out.println("异常");
+                return new RepEntity(RepCode.erro);
+            }finally {
+                System.out.println("关闭数据源");
+                DynamicDataSourceContextHolder.clearDataSourceType();
+            }
+        }
+        return new RepEntity(RepCode.success, columnValuesInfo);
+    }
+
 }

+ 58 - 1
src/main/java/com/server/GetChartsDataUtilService.java

@@ -2,12 +2,20 @@ package com.server;
 
 import com.dao.ChartsConfigMapper;
 import com.dao.DataConnectorMapper;
+import com.dao.ShowChartsMapper;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.model.po.Databases;
+import com.model.pojo.RepCode;
+import com.model.pojo.RepEntity;
+import com.model.vo.dataVo.ColumnValuesInfo;
+import com.util.BasesSource.DynamicDataSourceContextHolder;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
 
 @Service
 public class GetChartsDataUtilService {
@@ -17,7 +25,12 @@ public class GetChartsDataUtilService {
     ObjectMapper objectMapper;
     @Autowired
     DataConnectorMapper dataConnectorMapper;
-
+    @Autowired
+    ChartsUtilService chartsUtilService;
+    @Autowired
+    ShowChartsMapper showChartsMapper;
+    @Autowired
+    GetChartsDataUtilService getChartsDataUtilService;
 
     /*
     通过图表ID获取数据库连接ID
@@ -67,4 +80,48 @@ public class GetChartsDataUtilService {
 
         return ConnectId;
     }
+
+    /*
+    查看图表列数据信息
+     */
+    public RepEntity getChartsData(String token, int chartsId){
+        //取表名;
+        String tableName = chartsUtilService.getSqlStr(token, chartsId);
+        if ("".equals(tableName)){
+            return new RepEntity(RepCode.NoAuthority);
+        }
+
+        int baseId = getChartsDataUtilService.getBaseId(chartsId);
+        System.out.println("切换数据库"+baseId);
+
+        ColumnValuesInfo columnValuesInfo = new ColumnValuesInfo();
+
+        String columnConfig = chartsConfigMapper.getConfigByChartId(chartsId);
+        String sql = chartsUtilService.getSqlStr(token, chartsId);
+        if ("".equals(sql)) {
+            return new RepEntity(RepCode.NoAuthority);
+        }
+        List<Map<String, Object>> values = new ArrayList<>();
+        try {
+            if (!DynamicDataSourceContextHolder.isContainsDataSource(String.valueOf(baseId))) {
+                //joinPoint.getSignature() :获取连接点的方法签名对象
+                System.out.println("数据源 " + baseId + " 不存在使用默认的数据源 -> ");
+            } else {
+                System.out.println("使用数据源:" + baseId);
+                DynamicDataSourceContextHolder.setDataSourceType(String.valueOf(baseId));
+            }
+            values = chartsConfigMapper.getChartsData(sql);
+        }catch (Exception e){
+            e.printStackTrace();
+            System.out.println("异常");
+            return new RepEntity(RepCode.erro);
+        }finally {
+            System.out.println("关闭数据源");
+            DynamicDataSourceContextHolder.clearDataSourceType();
+        }
+
+        columnValuesInfo.setValues(values);
+        columnValuesInfo.setColumnConfig(columnConfig);
+        return new RepEntity(RepCode.success, columnValuesInfo);
+    }
 }

+ 69 - 14
src/main/java/com/server/ImplementSqlService.java

@@ -6,16 +6,15 @@ import com.model.bo.ToSql;
 import com.model.po.Databases;
 import com.model.pojo.RepCode;
 import com.model.pojo.RepEntity;
+import com.model.vo.dataVo.ColumnTypeInfo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.math.BigDecimal;
 import java.sql.Connection;
 import java.sql.DriverManager;
 import java.sql.SQLException;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.LinkedHashMap;
-import java.util.List;
+import java.util.*;
 
 @Service
 public class ImplementSqlService {
@@ -29,28 +28,84 @@ public class ImplementSqlService {
      */
     public RepEntity implementSql(ToSql toSql) {
         String sqlStr = toSql.getStrSql();
-//        String tableName = "";
-
-//        try{
-//            tableName = SqlMatch.matchSql(sqlStr).toUpperCase();
-//        }catch (Exception e){
-//            return new RepEntity(RepCode.ChartsNameNull);
-//        }
         System.out.println(sqlStr);
         if ("".equals(sqlStr) || sqlStr == null) {
             return new RepEntity(RepCode.ChartsNameNull);
         }
 
         List<LinkedHashMap<String, Object>> columnData = dataColumnMapper.getColumn(sqlStr.toUpperCase());
+        LinkedHashMap<String, String> tarValue = getColumnType(columnData);
+
+        //取列名
+        List<ColumnTypeInfo> isList = new ArrayList<>();
         LinkedHashMap<String, Object> columnDataKey = columnData.get(0);
-        List<String> columnNames = new ArrayList<>();
         Iterator<String> iter = columnDataKey.keySet().iterator();
         while (iter.hasNext()){
             String key = iter.next();
-            columnNames .add(key);
+            String vaul = tarValue.get(key);
+            ColumnTypeInfo columnTypeInfo = new ColumnTypeInfo();
+            columnTypeInfo.setColumnName(key);
+            columnTypeInfo.setColumnType(vaul);
+            isList.add(columnTypeInfo);
         }
 
-        return new RepEntity(RepCode.success, columnNames);
+        return new RepEntity(RepCode.success,isList);
+    }
+
+    /*
+    判断列类型
+     */
+    public LinkedHashMap<String, String> getColumnType(List<LinkedHashMap<String, Object>> columnData){
+        LinkedHashMap<String, String> tarValue = new LinkedHashMap<>();
+        for (int i = 0; i < columnData.size(); i++){
+            LinkedHashMap<String, Object> columnDataMap = columnData.get(i);
+            Iterator<String> cm = columnDataMap.keySet().iterator();
+            while (cm.hasNext()){
+                String key = cm.next();
+                if (tarValue.containsKey(key)){
+                    continue;
+                }else {
+                    Object value = columnDataMap.get(key);
+                    if (value == null) {
+                        continue;
+                    }else {
+                        String values = getType(value);
+                        tarValue.put(key, values);
+                    }
+                    if (tarValue.size() == columnDataMap.size()){
+                        break;
+                    }
+                }
+            }
+        }
+        return tarValue;
+    }
+
+    /*
+    判断值类型
+     */
+    public String getType(Object obj){
+        if(obj instanceof String){
+            return "String";
+        }else if (obj instanceof Double){
+            return "Double";
+        }else if (obj instanceof Integer){
+            return "Integer";
+        }else if (obj instanceof Date){
+            return "Date";
+        }else if (obj instanceof Boolean){
+            return "Boolean";
+        }else if(obj instanceof Byte){
+            return "Byte";
+        }else if (obj instanceof Short){
+            return "Short";
+        }else if (obj instanceof BigDecimal){
+            return "BigDecimal";
+        }else if (obj instanceof Object){
+            return "Object";
+        }else {
+            return "";
+        }
     }
 
 

+ 9 - 1
src/main/java/com/server/UserService.java

@@ -16,6 +16,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.io.IOException;
+import java.util.Iterator;
 import java.util.List;
 
 @Service
@@ -115,7 +116,14 @@ public class UserService {
     添加用户到用户组
      */
     public RepEntity setUserInto(UserGroupSetInfo userGroupSetInfo){
-        userMapper.setUserInto(userGroupSetInfo);
+        int userGroupId = userGroupSetInfo.getUserGroupId();
+        List<Integer> userList = userGroupSetInfo.getUserList();
+        Iterator isList = userList.iterator();
+        while (isList.hasNext()){
+            int userId = (int) isList.next();
+            userMapper.setUserInto(userId, userGroupId);
+        }
+//        userMapper.setUserInto(userGroupSetInfo);
         return new RepEntity(RepCode.success);
     }
 

+ 2 - 1
src/main/java/com/util/RoleInterceptor/ConfigAdapter.java

@@ -18,7 +18,8 @@ public class ConfigAdapter implements WebMvcConfigurer {
                 .addPathPatterns("/DataBase/*").excludePathPatterns("/DataBase/getColumnData")
         .addPathPatterns("/getUserList")
         .addPathPatterns("/Connector/*").excludePathPatterns("/Connector/getListDataConnector")
-        .excludePathPatterns("/Connector/getConnectorGroup");
+        .excludePathPatterns("/Connector/getConnectorGroup")
+        .excludePathPatterns("/Connector/getConnectorData");
         System.out.println("进入拦截器");
     }
 }