标题:Qt编写安防视频监控系统42-用户权限
作者:liudianwu
日期:2021-07-09 10:12
内容:
## 一、前言
前几年写这个视频监控系统的时候,就规划过要加入用户权限管理,因为不属于急需要的功能一直耽搁至今,近期刚好其他几个项目要需要这个功能,和秘钥认证一样,于是一鼓作气就把这几个功能一块干掉,本次完成的也不是非常完整的强大的用户权限管理,强大的用户权限管理,可以做到每个按钮每个菜单都能进行权限控制,这样其实就比较复杂了,对用户来说也复杂了,需要专业的人来操作对应的软件,这一次要完成的用户权限,目标是通用的权限能够通用现有的各大项目,实现基础的权限控制,比如进入到对应子菜单模块、删除记录、退出系统等。其中为了做到通用性用户信息表中做了7个权限字段,基本上满足现有项目的需求,做的完善一点后期还可以将用户信息表中的权限字段拆分到单独的角色表,然后给每个用户分配角色就行。
用户信息表设计
- 用户名称:UserName
- 用户密码:UserPwd
- 用户类型:UserType,管理员、操作员等
- 用户权限1:Permission1
- 用户权限2:Permission2
- 用户权限3:Permission3
- 用户权限4:Permission4
- 用户权限5:Permission5
- 用户权限6:Permission6
- 用户权限7:Permission7
用户权限管理流程
- 系统启动后加载用户信息表到对应用户链表存储。
- 不同的项目,设定不同的模块权限名称对应7个权限字段。
- 用户登录或者自动登录后,将当前用户的权限查询出来放在UserPermission全局变量中。
- 提供checkPermission函数传入模块名称,找到对应的权限位置,判断是否具有权限。
- 在需要校验权限的地方比如菜单或者按钮单击后执行checkPermission。
## 二、功能特点
### (一)软件模块
1. 视频监控模块,各种停靠小窗体子模块,包括设备列表、图文警情、窗口信息、云台控制、预置位、巡航设置、设备控制、悬浮地图、网页浏览等。
2. 视频回放模块,包括本地回放、远程回放、设备播放、图片回放、视频上传等。
3. 电子地图模块,包括图片地图、在线地图、离线地图、路径规划等。
4. 日志查询模块,包括本地日志、设备日志等。
5. 系统设置模块,包括系统设置(基本设置、视频参数、数据库设置、地图配置、串口配置等)、录像机管理、摄像机管理、轮询配置、用户管理等。
### (二)基础功能
1. 支持各种视频流(rtsp、rtmp、http等)、视频文件(mp4、rmvb、avi等)、本地USB摄像机播放。
2. 支持多画面切换,包括1、4、6、8、9、13、16、25、36、64画面切换。
3. 支持全屏切换,多种切换方式包括鼠标右键 ..
#1 [huaiqishizu 07-09 15:34]
你这个视频显示码率吗?