视频高速上云网关EasyNTS组网服务2.1.1新版本没法兼容低版数据库问题解析

EasyNTS的主要做用就是经过网络穿透来解决不一样网络的状况下,远程运维的问题。EasyNTS_2.1.1版本升级了组织权限这一块的功能,升级以后咱们打开EasyNTS服务端,发现操做栏不显示任何可用操做。前端

NTS.png

因为版本的升级,高版本和低版本数据库之间有了冲突,才致使了前端页面会限制admin用户的路由权限,因此当咱们用admin来登陆服务端时,操做活动收到了限制,表现就是操做栏显示空白。数据库

21.png

这个问题的解决方案也比较简单,就是咱们在进行初始化数据库的时候,代码中判断当前是不是以前的数据库,若是是就当前的数据库进行修改,兼容新的版本。网络

//Initial TUserData
user := &do.TUserData{}
db.First(user, consts.SqlWhereID, esys.IniConf().InitialUserName)
if user.Role != consts.RoleAdmin && user.ID != "" {
   //说明是以前的数据库,须要进行修改
   db.Table(consts.TableUser).Where(consts.SqlWhereID, user.ID).Update(&do.TUserData{Role: consts.RoleAdmin})
} else {
   user.ID = esys.IniConf().InitialUserName
   user.Name = esys.IniConf().InitialUserName
   user.Password = estring.MD5(esys.IniConf().InitialPassword)
   user.Role = consts.RoleAdmin
   db.FirstOrCreate(user, consts.SqlWhereID, user.ID)
}

22.png

更多关于EasyNTS

EasyNTS目前实现了硬件设备的接入与管控、动态组网、远程运维、文件传输、远程指令调用等功能,从终端到云端,造成了一整套的上云网关解决方案,极大地解决现场无固定IP、端口不开放、系统权限不开放等问题。如想详细了解,可进入TSINGSEE青犀视频进行浏览查阅。运维

NTS2.png