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青犀视频进行浏览查阅。