RTMP协议视频直播点播智能分析平台EasyDSS水印搜索全部显示的优化参考

之前我们更新了EasyDSS的部分功能,包括添加了EasyDSS的水印功能,水印功能的开发可以参考以下内容:EasyDSS新增生成水印模块记录

104.png

在TSINGSEE青犀视频团队接到的其中一个项目当中,用户跟我们反馈水印的使用出现了一点问题,即普通用户能够搜索到非自行上传的水印图片。

一般情况下普通用户只能搜索到自己添加的水印图片,但是目前的实际情况是,如果在搜索框输入模糊字段,也能够搜索到其他用户上传的水印图片。

因此我们排查了代码,发现应该是在模糊查询的时候,对用户ID的筛选没有起作用,导致数据并没有验证是否是当前用户的数据。

因此我们修改代码中的条件查询,对where字段进行了位置的重新放置,让其生效。

参考如下:

var where []string
str := ""
if pageForm.Q != consts.EmptyString {
   str = "name like '%" + pageForm.Q + "%'" + " OR " + "describe like '%" + pageForm.Q + "%'"
}
if str != consts.EmptyString {
   where = append(where, str)
}
if !user.IsSupermanRole() && !user.IsAdminRole() {
   where = append(where, fmt.Sprintf("user_id = '%s'", user.ID))
}
total, err := gWatermarkVideoDao.GetParts(&watermarks, nil, &where, pageForm.Sort, pageForm.Order, pageForm.Start, pageForm.Limit)

对于EasyDSS,值得注意的是该视频平台作为一款RTMP协议的流媒体服务器,不仅能够支持视频直播,同时也具备点播功能,与其他平台不同的是,用户还可以上传视频文件,作为虚拟直播,将已经录制好的视频作为直播视频播放。

当然,EasyDSS还具备很多二次开发的接口,用户可以自由调用进行二次开发,如果大家有兴趣,欢迎测试!

原文地址:https://www.cnblogs.com/easydss/p/14282655.html