视频高速上云网关EasyNTS组网服务2.1.1新版本无法兼容低版数据库问题解析
EasyNTS的主要作用就是通过网络穿透来解决不同网络的情况下,远程运维的问题。EasyNTS_2.1.1版本升级了组织权限这一块的功能,升级之后我们打开EasyNTS服务端,发现操作栏不显示任何可用操作。
由于版本的升级,高版本和低版本数据库之间有了冲突,才导致了前端页面会限制admin用户的路由权限,所以当我们用admin来登录服务端时,操作活动收到了限制,表现就是操作栏显示空白。
这个问题的解决方案也比较简单,就是我们在进行初始化数据库的时候,代码中判断当前是否是之前的数据库,如果是就当前的数据库进行修改,兼容新的版本。
//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) }
更多关于EasyNTS
EasyNTS目前实现了硬件设备的接入与管控、动态组网、远程运维、文件传输、远程指令调用等功能,从终端到云端,形成了一整套的上云网关解决方案,极大地解决现场无固定IP、端口不开放、系统权限不开放等问题。如想详细了解,可进入TSINGSEE青犀视频进行浏览查阅。