大家知道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页面管理(页面源码开源),同时也支持多种协议流输出,实现浏览器无插件直播。如果大家感兴趣,欢迎直接下载测试。