【技術教程】視訊智慧分析平臺EasyCVR如何效仿EasyGBS新增使用者功能介面?
TSINGSEE青犀視訊雲邊端的諸多視訊智慧分析平臺在研發之初,其功能都是不完善的,經過一步步的探索,我們也在不斷完善平臺的操作和功能,比如國標GB28181協議平臺EasyGBS的語音對講和告警上報,都是我們在與眾多專案對接之後,開發出來的滿足多數使用者需求的功能。
對於協議相容性比較強,支援GB28181及RTSP等協議的EasyCVR視訊智慧分析平臺,在更廣泛的專案當中得到了運用。這些專案當中,很多場景也需要像EasyGBS、EasyNVR一樣的使用者管理功能,需要新增使用者繫結角色,然後給角色分配通道,讓使用者登入顯示對應的通道。
增加使用者及角色管理可以通過呼叫以下介面獲取:
func (h *APIHandler) AddUser_V2(c *gin.Context) {
var err error
defer func() {
if p := recover(); p != nil {
err = fmt.Errorf("%v", p)
}
if err != nil {
c.AbortWithStatusJSON(400, err.Error())
return
}
}()
name := c.PostForm("name")
username := c.PostForm("username")
password := c.PostForm("password")
//phone := c.PostForm("phone")
//email := c.PostForm("email")
roleid := c.PostForm("roleid")
roleId, err := strconv.Atoi(roleid)
if err != nil {
c.IndentedJSON(400, "請輸入有效的角色")
return
}
dbclient := cvrdao.GetDB()
tx := dbclient.Begin()
roleMode := cvrdo.Role{}
err = dbclient.Where("id = ?", roleId).First(&roleMode).Error
if err != nil {
c.IndentedJSON(400, err.Error())
return
}
userMode := cvrdo.User{}
userCount := 0
dbclient.Where("name = ?", name).First(&userMode).Count(&userCount)
if userCount != 0 {
c.IndentedJSON(400, "使用者已經存在")
return
} else {
if name != "" {
userMode.Name = name
}
if username != "" {
userMode.Username = username
}
//if email != "" {
// userMode.Email = email
//}
if password != "" {
userMode.Password = password
}
//if phone != "" {
// userMode.Phone = phone
//}
userMode.CreateAt = etime.ToDateTime(time.Now())
dbclient.Save(&userMode)
}
userRoleMode := cvrdo.UserRole{}
userrolemodecount := 0
dbclient.Where("uid = ?", userMode.ID).First(&userRoleMode).Count(&userrolemodecount)
if userrolemodecount == 0 {
dbclient.Create(&cvrdo.UserRole{
Uid: userMode.ID,
Rid: roleMode.ID,
})
} else {
userRoleMode.Rid = roleMode.ID
dbclient.Save(&userRoleMode)
}
tx.Commit()
c.IndentedJSON(200, gin.H{
"state": "success",
})
}
呼叫後檢查,可知呼叫成功:
EasyCVR是一個功能強大,分散式架構,集全終端,多使用者,語音對講,分級電子地圖,報警中心,相容其它擴充套件產品,單機直連裝置監控系統等功能為一體化平臺。平臺可擴充套件AI、GIS等功能,介面友好,操作簡單,可方便的進行許可權設定。如有需求,歡迎瞭解!
相關文章
- 國標GB28181協議視訊智慧分析平臺國標平臺EasyGBS接入裝置後重復傳送語音對講訊息無響應問題分析協議
- 技術類視訊教程網站網站
- iOS平臺基於ffmpeg的視訊直播技術揭祕iOS
- APP跨平臺開發技術分析APP
- 多品牌攝像機影片平臺EasyCVR海康大華宇視影片平臺如何接入多樣化裝置VR
- 視訊分享平臺
- GA/T1400檢視庫平臺EasyCVR影片裝置軌跡回放平臺智慧園區影片監控方案VR
- 技術胖TypeScript圖文視訊教程 最汙的技術課TypeScript
- MMMBSC互助合約平臺系統開發技術功能分析詳情
- 語言技術平臺(LTP)釋出新功能:中文語義依存圖分析
- 音視訊互動平臺應用分析薦
- 如何實現視訊加密全平臺播放加密
- 短視訊平臺開發,在上傳圖片時,自動新增平臺的水印
- 智慧校園平臺原始碼,物聯網技術、智慧控制技術、資訊釋出管理技術原始碼
- 分析平臺Tableau推出資料和分析平臺新功能
- 影片匯聚/安防監控/智慧監控EasyCVR平臺裝置錄影介面呼叫匯總VR
- 實時互動平臺流程與技術分析
- 106簡訊平臺是如何使用的?106簡訊平臺有哪些功能?
- 短視訊平臺原始碼,登入介面插入背景圖片原始碼
- 如何理解容器技術平臺的不同姿態
- ASP.NET視訊採集站核心技術分析ASP.NET
- 視訊對講技術
- 【視訊教程】EasyNVR的國標級聯新功能如何配置VR
- 基於數字孿生+視覺化技術的智慧充電站視覺化運維平臺方案視覺化運維
- 短視訊平臺原始碼,介面支援上下、左右的任意滑動原始碼
- 短視訊平臺搭建,仿製一個登陸介面的demo
- 最新熱乎的尚矽谷Docker核心技術視訊教程Docker
- 智慧警務大資料平臺開發,資料視覺化分析平臺搭建大資料視覺化
- 對話技術平臺(DTP)推出自定義閒聊功能
- SAP 業務技術平臺(BTP) Workflow(工作流)功能介紹
- go實現西瓜視訊花椒直播等平臺智慧答題Go
- BAAS平臺_區塊鏈baas平臺技術_區塊鏈技術開發區塊鏈
- 擁抱智慧,AI 視訊編碼技術的新探索AI
- 抖音視訊創作功能點分析
- 如何設計實時資料平臺(技術篇)
- 萬彩動畫大師教程 | 新增本地視訊動畫
- 跨平臺技術演進
- 短視訊平臺有哪些?什麼平臺收益高?