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功能做到最优。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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 【搭建方案】视频云端协同服务平台解决户外移动电力工程、勘探作业等情况下视频监控无网无电问题