随笔 - 936  文章 - 0  评论 - 3  阅读 - 30万

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功能做到最优。

 

posted on   EasyGBS  阅读(52)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
历史上的今天:
2020-08-11 如何将国标GB28181协议视频平台EasyGBS的摄像头云台延迟控制在1s内?
2020-08-11 如何解决海康大华摄像头接入国标GB28181协议视频平台EasyGBS播放视频流,出现多个播放器的问题?
2020-08-11 部分摄像头接入国标GB28181视频平台无法播放?天视通案例详解
2020-08-11 如何将国标GB28181协议摄像头同一视频流分流接入不同EasyGBS视频平台?
2020-08-11 【搭建方案】视频云端协同服务平台解决户外移动电力工程、勘探作业等情况下视频监控无网无电问题
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示