国标平台EasyGBS管理员给子用户分配角色及通道无效问题排查

2021-06-02 17:57:27 浏览数 (1)

大家知道EasyGBS有用户管理的机制,管理员用户可以新建子用户,同时有子用户的管理权限和分配权限。在使用EasyGBS管理员为子用户分配角色并分配相应通道后,再登录子用户,发现通道并没有分配成功,且前端也不展示通道情况。

管理员创建子用户并分配通道的内容如下:

子用户登录过后显示内容如下:

经过排查代码后我们可以确认,主要是因为对子用户的通道查询缺少逻辑语句,未能将所有通道正确识别,因此需要修改代码如下:

代码语言:javascript复制
for i, v := range results {
   if i == 0 {
      whereid  = fmt.Sprintf("("   fmt.Sprintf("'%s'", v)   ",")
   } else if i == len(results)-1 {
      whereid  = fmt.Sprintf(fmt.Sprintf("'%s'", v)   ")")
   } else {
      whereid  = fmt.Sprintf(fmt.Sprintf("'%s'", v)   ",")
   }
}

查询出用户拥有的通道id,将每个id的sql语句拼接用单引号隔开。修改完毕后再次登录子用户查看,就能够正常展示通道了。

对于需要多层管理人员共同管理的项目来说,用户管理机制提供了一个便捷的操作方式,如果大家不知道用户管理如何使用,可以阅览:EasyGBS视频平台新增用户管理功能如何使用。

高稳定性的GB28181国标流媒体服务器支持设备平台GB28181注册接入、向上级联国标平台,能够提供可视化的WEB页面管理(页面源码开源),同时也支持多种协议流输出,实现浏览器无插件直播。如果大家感兴趣,欢迎直接下载测试。

0 人点赞