视频高速上云网关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

猜你喜欢

转载自blog.csdn.net/TsingSee/article/details/108446680