栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

EasyCVR后台添加操作记录功能开发分享(附代码)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

EasyCVR后台添加操作记录功能开发分享(附代码)

TSINGSEE青犀视频开发的众多平台,大多可以根据用户的需求进行一些功能的定制,我们之前就在EasyNVR以及EasyDSS平台中为项目量身定制了多项功能,便捷了项目运维人员的操作。此外,为了进一步优化平台的体验感,我们也会在版本更新时增加一些新功能。

为了让平台运维人员能够对已经做过的操作做归纳整理和后期的问题总结,我们决定在EasyCVR后台添加操作记录的功能。

分析该需求,我们知道操作记录是用户对后台的一些更新,或者是删除等重要操作,后台这边需要记录下来。因此只要从代码层面增加实现该功能的代码即可。

当对后台敏感功能进行操作的时候,记录下对应的类型,和操作人,以及操作的ip和详情,然后给后台提供接口,供后台查询。参考代码如下:

//判断是否存在查找条件
if (cvrdao.OperationReq{} != req) {
       result.Rows, result.Count, err = cvrservice.GetOperationService().GetOperations(req) //gbsdao.GetOperations(req)
       if err != nil {
              c.AbortWithStatusJSON(http.StatusBadRequest, err.Error())
              return
       }
      Login      = "登录"
DelDevice  = "删除设备"
AddDevice  = "添加设备"
EditDevice = "修改设备"
AddLabel   = "添加分组"
DelLabel   = "删除分组"
EditLabel  = "修改分组"
       ack := NewMsgAck()
       ack.EasyDarwin.Header.MessageType = MSG_SC_SERVER_ADD_CHANNEL_ACK
       ack.EasyDarwin.Body["ActionList"] = result.Rows //string(rsp)
       ack.EasyDarwin.Body["Count"] = result.Count
       //c.AbortWithStatusJSON(http.StatusOK, string(rsp))
       c.AbortWithStatusJSON(http.StatusOK, ack)
       return
}

查看后台功能,当进行删除操作的时候,记录下对应的数据:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/321171.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号