【解決方案】智慧工地AI視頻遠程集中監控解決方案是如何通過EasyCVR視頻平臺實現的?

關於TSINGSEE青犀視頻平臺內的通道管理和角色管理,是我們對所有平臺性能進行重新優化後的功能提升。我們之前的博文和大家分享過EasyCVR給用戶分配通道後仍顯示所有通道問題排查,在EasyCVR開發測試中,角色管理也出現了相同的問題,下面和大家分享下。

1.png

EasyCVR添加某個普通用戶角色過後,給這個角色分配用戶,然後用該用戶登錄後臺,發現原本應該只顯示該用戶的賬戶列表中,卻顯示了所有人的列表。

26.png

27.png

通過排查代碼發現,此時的sql語句爲:

SELECT user.*,t_roles.name as role_name,t_roles.id as role_id FROM “user” left join t_user_roles on user.id = t_user_roles.uid left join t_roles on t_user_roles.rid = t_roles.id LIMIT 10 OFFSET 0

因爲sql語句並沒有添加篩選用戶的條件,所以顯示的是所有用戶,我們需要添加如下代碼,增加篩選條件,解決該問題:

auth := utils.Conf().Section("base_config").Key("api_auth").MustBool(false)
params := make(map[string]string)
for k, v := range c.Request.URL.Query() {
       params[strings.ToLower(k)] = strings.Join(v, ",")
}
if session.Get("uname") != defAdminUser && auth {
       querysql = fmt.Sprintf(`  %s.name='%s'`, userTableName, session.Get("uname"))
       findSqlGorm = findSqlGorm.Where(querysql)
}

再次登錄新添加的普通用戶,列表返回正常

28.png

EasyCVR視頻協議融合平臺支持傳統網絡攝像機、NVR、編碼器、SDK等設備,最大程度的提高了硬件設備的兼容性,並且能夠對接阿里雲、騰訊雲、華爲雲、七牛雲等,支持S3和Swift接口的對象存儲服務,簡單配置,部署更高效,

1.png

如果對EasyCVR有興趣,歡迎聯繫我們獲取測試賬號進行測試,當然TSINGSEE青犀視頻其他智能分析平臺皆提供測試,更多詳情可瞭解TSINGSEE青犀視頻官方網站。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章