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
}
查看后台功能,当进行删除操作的时候,记录下对应的数据: