diff --git a/buildpackage/src/main/resources/flyway/V3.0.2__dataSourceAddStatus.sql b/buildpackage/src/main/resources/flyway/V3.0.2__dataSourceAddStatus.sql
new file mode 100644
index 00000000..43dd7c8b
--- /dev/null
+++ b/buildpackage/src/main/resources/flyway/V3.0.2__dataSourceAddStatus.sql
@@ -0,0 +1,2 @@
+ALTER TABLE sys_data_source ADD COLUMN data_state char(1) DEFAULT NULL COMMENT '数据源状态 0校验失败 1校验成功';
+COMMIT;
\ No newline at end of file
diff --git a/service/src/main/java/com/hzya/frame/sys/dataSource/entity/SysDataSourceEntity.java b/service/src/main/java/com/hzya/frame/sys/dataSource/entity/SysDataSourceEntity.java
index 8f44742c..6df7d403 100644
--- a/service/src/main/java/com/hzya/frame/sys/dataSource/entity/SysDataSourceEntity.java
+++ b/service/src/main/java/com/hzya/frame/sys/dataSource/entity/SysDataSourceEntity.java
@@ -30,7 +30,8 @@ public class SysDataSourceEntity extends BaseEntity {
    private String serviceName;
   /**  使用状态1启用0锁定 */
    private Integer useState;
-
+  /**  数据源状态 1校验成功0校验失败 */
+   private Integer dataState;
 
     public String getSourceCode() {
         return sourceCode;
@@ -155,5 +156,13 @@ public class SysDataSourceEntity extends BaseEntity {
 
         return sourceTypeName;
     }
+
+    public Integer getDataState() {
+        return dataState;
+    }
+
+    public void setDataState(Integer dataState) {
+        this.dataState = dataState;
+    }
 }
 
diff --git a/service/src/main/java/com/hzya/frame/sys/dataSource/entity/SysDataSourceEntity.xml b/service/src/main/java/com/hzya/frame/sys/dataSource/entity/SysDataSourceEntity.xml
index 221c88e0..a8c4dc90 100644
--- a/service/src/main/java/com/hzya/frame/sys/dataSource/entity/SysDataSourceEntity.xml
+++ b/service/src/main/java/com/hzya/frame/sys/dataSource/entity/SysDataSourceEntity.xml
@@ -14,6 +14,7 @@
         <result property="password" column="password" jdbcType="VARCHAR"/>
         <result property="serviceName" column="service_name" jdbcType="VARCHAR"/>
         <result property="useState" column="use_state" jdbcType="INTEGER"/>
+        <result property="dataState" column="data_state" jdbcType="INTEGER"/>
         <result property="sorts" column="sorts" jdbcType="INTEGER"/>
         <result property="create_user_id" column="create_user_id" jdbcType="VARCHAR"/>
         <result property="create_time" column="create_time" jdbcType="TIMESTAMP"/>
@@ -35,7 +36,8 @@
         ,password 
         ,service_name 
         ,use_state 
-        ,sorts 
+        ,data_state
+        ,sorts
         ,create_user_id 
         ,create_time 
         ,modify_user_id 
@@ -61,6 +63,7 @@
             <if test="password != null and password != ''">and password = #{password}</if>
             <if test="serviceName != null and serviceName != ''">and service_name = #{serviceName}</if>
             <if test="useState != null">and use_state = #{useState}</if>
+            <if test="dataState != null">and data_state = #{dataState}</if>
             <if test="sorts != null">and sorts = #{sorts}</if>
             <if test="create_user_id != null and create_user_id != ''">and create_user_id = #{create_user_id}</if>
             <if test="create_time != null">and create_time = #{create_time}</if>
@@ -92,6 +95,7 @@
             <if test="password != null and password != ''">and password = #{password}</if>
             <if test="serviceName != null and serviceName != ''">and service_name = #{serviceName}</if>
             <if test="useState != null">and use_state = #{useState}</if>
+            <if test="dataState != null">and data_state = #{dataState}</if>
             <if test="sorts != null">and sorts = #{sorts}</if>
             <if test="create_user_id != null and create_user_id != ''">and create_user_id = #{create_user_id}</if>
             <if test="create_time != null">and create_time = #{create_time}</if>
@@ -119,6 +123,7 @@
             <if test="password != null and password != ''">and password = #{password}</if>
             <if test="serviceName != null and serviceName != ''">and service_name = #{serviceName}</if>
             <if test="useState != null">and use_state = #{useState}</if>
+            <if test="dataState != null">and data_state = #{dataState}</if>
             <if test="sorts != null">and sorts = #{sorts}</if>
             <if test="create_user_id != null and create_user_id != ''">and create_user_id = #{create_user_id}</if>
             <if test="create_time != null">and create_time = #{create_time}</if>
@@ -151,6 +156,7 @@
             <if test="serviceName != null and serviceName != ''">and service_name like concat('%',#{serviceName},'%')
             </if>
             <if test="useState != null">and use_state like concat('%',#{useState},'%')</if>
+            <if test="dataState != null">and data_state like concat('%',#{dataState},'%')</if>
             <if test="sorts != null">and sorts like concat('%',#{sorts},'%')</if>
             <if test="create_user_id != null and create_user_id != ''">and create_user_id like
                 concat('%',#{create_user_id},'%')
@@ -184,6 +190,7 @@
         password as password,
         service_name as serviceName,
         use_state as useState
+        data_state as dataState
         from sys_data_source
         <trim prefix="where" prefixOverrides="and">
             <if test="id != null and id != ''">and id like concat('%',#{id},'%')</if>
@@ -198,6 +205,7 @@
             <if test="serviceName != null and serviceName != ''">and service_name like concat('%',#{serviceName},'%')
             </if>
             <if test="useState != null">and use_state like concat('%',#{useState},'%')</if>
+            <if test="dataState != null">and data_state like concat('%',#{dataState},'%')</if>
             <if test="sorts != null">and sorts like concat('%',#{sorts},'%')</if>
             <if test="create_user_id != null and create_user_id != ''">and create_user_id like
                 concat('%',#{create_user_id},'%')
@@ -228,6 +236,7 @@
         password as password,
         service_name as serviceName,
         use_state as useState
+        data_state as dataState
         from sys_data_source
         <trim prefix="where" prefixOverrides="and">
             <if test="id != null and id != ''">and id = #{id}</if>
@@ -241,6 +250,7 @@
             <if test="password != null and password != ''">and password = #{password}</if>
             <if test="serviceName != null and serviceName != ''">and service_name = #{serviceName}</if>
             <if test="useState != null">and use_state = #{useState}</if>
+            <if test="dataState != null">and data_state = #{dataState}</if>
             <if test="sorts != null">and sorts = #{sorts}</if>
             <if test="create_user_id != null and create_user_id != ''">and create_user_id = #{create_user_id}</if>
             <if test="create_time != null">and create_time = #{create_time}</if>
@@ -271,6 +281,7 @@
             <if test="serviceName != null and serviceName != ''">and service_name like concat('%',#{serviceName},'%')
             </if>
             <if test="useState != null">and use_state like concat('%',#{useState},'%')</if>
+            <if test="dataState != null">and data_state like concat('%',#{dataState},'%')</if>
             <if test="sorts != null">and sorts like concat('%',#{sorts},'%')</if>
             <if test="create_user_id != null and create_user_id != ''">and create_user_id like
                 concat('%',#{create_user_id},'%')
@@ -304,6 +315,7 @@
             <if test="password != null and password != ''">or password = #{password}</if>
             <if test="serviceName != null and serviceName != ''">or service_name = #{serviceName}</if>
             <if test="useState != null">or use_state = #{useState}</if>
+            <if test="dataState != null">or data_state = #{dataState}</if>
             <if test="sorts != null">or sorts = #{sorts}</if>
             <if test="create_user_id != null and create_user_id != ''">or create_user_id = #{create_user_id}</if>
             <if test="create_time != null">or create_time = #{create_time}</if>
@@ -333,6 +345,7 @@
             <if test="password != null and password != ''">password ,</if>
             <if test="serviceName != null and serviceName != ''">service_name ,</if>
             <if test="useState != null">use_state ,</if>
+            <if test="dataState != null">data_state ,</if>
             <if test="sorts != null">sorts ,</if>
             <if test="create_user_id != null and create_user_id != ''">create_user_id ,</if>
             <if test="create_time != null">create_time ,</if>
@@ -356,6 +369,7 @@
             <if test="password != null and password != ''">#{password} ,</if>
             <if test="serviceName != null and serviceName != ''">#{serviceName} ,</if>
             <if test="useState != null">#{useState} ,</if>
+            <if test="dataState != null">#{dataState} ,</if>
             <if test="sorts != null">#{sorts} ,</if>
             <if test="create_user_id != null and create_user_id != ''">#{create_user_id} ,</if>
             <if test="create_time != null">#{create_time} ,</if>
@@ -373,21 +387,21 @@
     <!-- 批量新增 -->
     <insert id="entityInsertBatch" keyProperty="id" useGeneratedKeys="true">
         insert into sys_data_source(source_code, source_name, source_ip, source_port, db_name, source_type, login_name,
-        password, service_name, use_state, sorts, create_user_id, create_time, modify_user_id, modify_time, sts, org_id,
+        password, service_name, use_state, data_state, sorts, create_user_id, create_time, modify_user_id, modify_time, sts, org_id,
         sts)
         values
         <foreach collection="entities" item="entity" separator=",">
-            (#{entity.sourceCode},#{entity.sourceName},#{entity.sourceIp},#{entity.sourcePort},#{entity.dbName},#{entity.sourceType},#{entity.loginName},#{entity.password},#{entity.serviceName},#{entity.useState},#{entity.sorts},#{entity.create_user_id},#{entity.create_time},#{entity.modify_user_id},#{entity.modify_time},#{entity.sts},#{entity.org_id},
+            (#{entity.sourceCode},#{entity.sourceName},#{entity.sourceIp},#{entity.sourcePort},#{entity.dbName},#{entity.sourceType},#{entity.loginName},#{entity.password},#{entity.serviceName},#{entity.useState},#{entity.dataState},#{entity.sorts},#{entity.create_user_id},#{entity.create_time},#{entity.modify_user_id},#{entity.modify_time},#{entity.sts},#{entity.org_id},
             'Y')
         </foreach>
     </insert>
     <!-- 批量新增或者修改-->
     <insert id="entityInsertOrUpdateBatch" keyProperty="id" useGeneratedKeys="true">
         insert into sys_data_source(source_code, source_name, source_ip, source_port, db_name, source_type, login_name,
-        password, service_name, use_state, sorts, create_user_id, create_time, modify_user_id, modify_time, sts, org_id)
+        password, service_name, use_state, data_state, sorts, create_user_id, create_time, modify_user_id, modify_time, sts, org_id)
         values
         <foreach collection="entities" item="entity" separator=",">
-            (#{entity.sourceCode},#{entity.sourceName},#{entity.sourceIp},#{entity.sourcePort},#{entity.dbName},#{entity.sourceType},#{entity.loginName},#{entity.password},#{entity.serviceName},#{entity.useState},#{entity.sorts},#{entity.create_user_id},#{entity.create_time},#{entity.modify_user_id},#{entity.modify_time},#{entity.sts},#{entity.org_id})
+            (#{entity.sourceCode},#{entity.sourceName},#{entity.sourceIp},#{entity.sourcePort},#{entity.dbName},#{entity.sourceType},#{entity.loginName},#{entity.password},#{entity.serviceName},#{entity.useState},#{entity.dataState},#{entity.sorts},#{entity.create_user_id},#{entity.create_time},#{entity.modify_user_id},#{entity.modify_time},#{entity.sts},#{entity.org_id})
         </foreach>
         on duplicate key update
         source_code = values(source_code),
@@ -400,6 +414,7 @@
         password = values(password),
         service_name = values(service_name),
         use_state = values(use_state),
+        data_state = values(data_state),
         sorts = values(sorts),
         create_user_id = values(create_user_id),
         create_time = values(create_time),
@@ -422,6 +437,7 @@
             <if test="password != null and password != ''">password = #{password},</if>
             <if test="serviceName != null and serviceName != ''">service_name = #{serviceName},</if>
             <if test="useState != null">use_state = #{useState},</if>
+            <if test="dataState != null">data_state = #{dataState},</if>
             <if test="sorts != null">sorts = #{sorts},</if>
             <if test="create_user_id != null and create_user_id != ''">create_user_id = #{create_user_id},</if>
             <if test="create_time != null">create_time = #{create_time},</if>
@@ -453,6 +469,7 @@ where id = #{id}
             <if test="password != null and password != ''">and password = #{password}</if>
             <if test="serviceName != null and serviceName != ''">and service_name = #{serviceName}</if>
             <if test="useState != null">and use_state = #{useState}</if>
+            <if test="dataState != null">and data_state = #{dataState}</if>
             <if test="sorts != null">and sorts = #{sorts}</if>
             <if test="sts != null and sts != ''">and sts = #{sts}</if>
             and sts='Y'
diff --git a/webapp/src/main/java/com/hzya/frame/webapp/entrance/service/impl/EntranceServiceImpl.java b/webapp/src/main/java/com/hzya/frame/webapp/entrance/service/impl/EntranceServiceImpl.java
index ab991065..093550aa 100644
--- a/webapp/src/main/java/com/hzya/frame/webapp/entrance/service/impl/EntranceServiceImpl.java
+++ b/webapp/src/main/java/com/hzya/frame/webapp/entrance/service/impl/EntranceServiceImpl.java
@@ -88,40 +88,40 @@ public class EntranceServiceImpl implements IEntranceService {
                         try {
                             StpUtil.checkLogin();
                             //校验当前登陆人是否有权限
-                            boolean flag = false;
-                            String userId =  StpUtil.getLoginIdAsString();
-                            //获取接口
-                            SysInterfaceEntity sysInterfaceEntity = (SysInterfaceEntity) interfaceCache.get("6","beanName"+service+"interfacName"+serviceMethod);
-                            if(sysInterfaceEntity == null || sysInterfaceEntity.getId() == null){
-                                //todo 接口权限验证
-                                return BaseResult.getFailureMessageEntity("用户无访问权限,请联系管理员");
-                            }
-                            //查询用户权限
-                            if(!flag){
-                                SysPopedomInterfaceEntity userPopedomInterfaceEntity = (SysPopedomInterfaceEntity) interfaceCache.get("4","userId"+userId+"interfaceId"+sysInterfaceEntity.getId());
-                                if(userPopedomInterfaceEntity != null && userPopedomInterfaceEntity.getId() != null ){
-                                    flag = true;
-                                }
-                            }
-                            //查询用户角色的权限
-                            if(!flag){
-                                List<SysUserRolesEntity> userRoleMap = (List<SysUserRolesEntity>) interfaceCache.get("3",null);
-                                if(userRoleMap != null && userRoleMap.size() > 0){
-                                    for (SysUserRolesEntity sysUserRolesEntity : userRoleMap) {
-                                        if(sysUserRolesEntity.getUserId().equals(userId)){
-                                            SysPopedomInterfaceEntity sysPopedomInterfaceEntity = (SysPopedomInterfaceEntity) interfaceCache.get("5","roleId"+sysUserRolesEntity.getRoleId()+"interfaceId"+sysInterfaceEntity.getId());
-                                            if(sysPopedomInterfaceEntity != null && sysPopedomInterfaceEntity.getId() != null ){
-                                                flag = true;
-                                                break;
-                                            }
-                                        }
-                                    }
-                                }
-                            }
-                            if(!flag){
-                                //todo 接口权限验证
-                                return BaseResult.getFailureMessageEntity("用户无访问权限,请联系管理员");
-                            }
+                            // 接口权限验证  开始
+                            //boolean flag = false;
+                            //String userId =  StpUtil.getLoginIdAsString();
+                            ////获取接口
+                            //SysInterfaceEntity sysInterfaceEntity = (SysInterfaceEntity) interfaceCache.get("6","beanName"+service+"interfacName"+serviceMethod);
+                            //if(sysInterfaceEntity == null || sysInterfaceEntity.getId() == null){
+                            //    return BaseResult.getFailureMessageEntity("用户无访问权限,请联系管理员");
+                            //}
+                            ////查询用户权限
+                            //if(!flag){
+                            //    SysPopedomInterfaceEntity userPopedomInterfaceEntity = (SysPopedomInterfaceEntity) interfaceCache.get("4","userId"+userId+"interfaceId"+sysInterfaceEntity.getId());
+                            //    if(userPopedomInterfaceEntity != null && userPopedomInterfaceEntity.getId() != null ){
+                            //        flag = true;
+                            //    }
+                            //}
+                            ////查询用户角色的权限
+                            //if(!flag){
+                            //    List<SysUserRolesEntity> userRoleMap = (List<SysUserRolesEntity>) interfaceCache.get("3",null);
+                            //    if(userRoleMap != null && userRoleMap.size() > 0){
+                            //        for (SysUserRolesEntity sysUserRolesEntity : userRoleMap) {
+                            //            if(sysUserRolesEntity.getUserId().equals(userId)){
+                            //                SysPopedomInterfaceEntity sysPopedomInterfaceEntity = (SysPopedomInterfaceEntity) interfaceCache.get("5","roleId"+sysUserRolesEntity.getRoleId()+"interfaceId"+sysInterfaceEntity.getId());
+                            //                if(sysPopedomInterfaceEntity != null && sysPopedomInterfaceEntity.getId() != null ){
+                            //                    flag = true;
+                            //                    break;
+                            //                }
+                            //            }
+                            //        }
+                            //    }
+                            //}
+                            //if(!flag){
+                            //    return BaseResult.getFailureMessageEntity("用户无访问权限,请联系管理员");
+                            //}
+                            // 接口权限验证  结束
                         } catch (NotLoginException e) {
                             logger.error("token无效");
                             return BaseResult.getFailureMessageEntity("token无效");