EasyGBS告警功能如何实现普通用户登录显示对应告警信息?
去年,我们成功在EasyGBS平台增加了GB告警功能,随后不久,EasyCVR也增加了告警功能。近期,我们对告警功能提出了新的要求,就是允许普通用户登录EasyGBS后,能够看到自身权限下的告警信息。

分析需求在告警列表接口中添加用户判断,如果是普通用户请求接口的话,先判断用户拥有哪些通道,然后再次去从告警数据中筛选告警记录,找到对应的数据返回给前端。
var tempDateCount dateCount
dbclientcount.Raw(fmt.Sprintf("SELECT count(1) as total from (%s) as a", sql)).Scan(&tempDateCount)
if pagesize != 0 {
orderstr := fmt.Sprintf(`%s.update_time desc`, alarmTableName)
dbclient.Limit(pagesize).Offset(pagesize * pageindex).Find(&alarmlist).Order(orderstr)
} else {
orderstr := fmt.Sprintf(`%s.update_time desc`, alarmTableName)
dbclient.Find(&alarmlist).Order(orderstr)
}
添加过用后户,普通用户登录显示正确:


告警功能的开发不仅仅是为了让运维人员能够第一时间了解到重要警报,同时还为报警联动的开发带来了新的方向,报警系统被触发后,报警主机给一个信号到联动模块从而打开监控设备和探照灯,监控设备与监控主机的AI(模拟量输入)或DI(开关量输入)通道连接,监控主机一旦收到监控设备的报警信号(模拟报警的机制即是电压超出事先设定的阈值范围产生报警。
在后期TSINGSEE青犀视频研发团队也会完善EasyGBS视频平台报警联动的功能,将EasyGBS功能做到最优。

浙公网安备 33010602011771号