附录 A 菜单与权限对照表
怎么用:先在「角色管理 → 分配权限」里找到对应菜单节点,再看该菜单下的按钮节点。本附录按功能域列出《菜单管理》里实际配置的权限码,可直接对照排查「为什么按钮是灰的」。 说明: - 本表于 2026-10-23 与
sys_menu逐条核对过:GB28181 业务共 97 个按钮级权限码 + 6 个菜单级权限码,系统管理共 68 个。表里的「控制什么」一列沿用菜单管理里该节点的名称,不是按功能名推测的。 - 菜单可见性默认只由「角色 → 菜单」的勾选关系控制。但下列 6 个 GB28181 菜单节点本身也带权限码,前端同时用它控可见性:gb28181:alarm:view、gb28181:record-cache:view、gb28181:recording:view、gb28181:recording-plan:view、gb28181:log:view、gb28181:play-log:view。这类行在表里标「(菜单级)」。 - 标「—」表示该页面没有任何权限码,勾了菜单就等于全部可用。 - 通配符*:*:*代表超级管理员,拥有全部权限。 - 授权后没看到按钮,先确认「菜单」也一起勾了——只勾按钮不勾菜单,页面根本不出现。
A.1 平台功能(GB28181 业务)
| 菜单 / 页面 | 权限码 | 控制什么 |
|---|---|---|
| 仪表盘 | gb28181:home:view | 查看仪表盘 |
gb28181:home:layout:save | 保存卡片布局 | |
gb28181:home:layout:reset | 重置卡片布局 | |
| 设备列表 | gb28181:device:view | 设备、通道、目录与地图只读查询 |
gb28181:device:add | 新建设备 | |
gb28181:device:edit | 编辑设备 | |
gb28181:device:delete | 删除设备(单个/批量) | |
gb28181:device:catalog:refresh | 刷新设备目录(下发 SIP 目录查询) | |
gb28181:device:subscription:manage | 设备订阅读取、更新与续订 | |
gb28181:device:maintenance:view | 查看设备维护面板 | |
gb28181:device:reboot | 重启设备 | |
gb28181:device:control | 设备复合控制(关键帧、录制、守望、告警、拖拽变焦等) | |
gb28181:device:snapshot | 设备图像抓拍会话 | |
gb28181:device:format_sd | 格式化存储卡 | |
gb28181:device:upgrade | 升级设备(下发固件) | |
gb28181:device:assign | 分配设备归属 | |
gb28181:device:share | 共享设备 | |
gb28181:device-group:manage | 管理自定义分组 | |
gb28181:channel:edit | 编辑通道参数 | |
gb28181:channel:delete | 删除通道(单个/批量) | |
gb28181:channel:recording:update | 切换通道云端录制 | |
gb28181:channel:stream-transport:update | 修改通道传输模式 | |
gb28181:channel-favorite:manage | 通道收藏管理 | |
gb28181:device-record:query | 查询设备录像(从设备卡片发起) | |
gb28181:traffic:view | 查看运行监控(流量统计) | |
gb28181:traffic:viewer:kick | 强退观看连接 | |
| 设备权限工作台 | gb28181:device:assign | 归属调整 |
gb28181:device:share | 共享授权 | |
| 实时播放(控制台) | gb28181:play:start | 发起实时点播 |
gb28181:play:stop | 强制停止当前直播/共享停播 | |
gb28181:play:monitor | 播放流监控读取 | |
gb28181:play:snapshot | 播放器本地图像截图 | |
gb28181:play:share | 复制或分享播放地址 | |
gb28181:play:diagnose | 视频探针诊断 | |
gb28181:ptz:view | 云台能力、状态与预置/巡航资源读取 | |
gb28181:ptz:control | 云台移动、变倍、聚焦、光圈(基础/精准/扩展) | |
gb28181:ptz:cruise | 云台巡航轨迹创建、启动、停止与删除 | |
gb28181:ptz:home | 云台归位点更新 | |
gb28181:ptz:preset:save | 保存预置位 | |
gb28181:ptz:preset:call | 调用预置位 | |
gb28181:ptz:preset:delete | 删除预置位 | |
gb28181:talk:control | 语音对讲与广播会话 | |
| 多屏播放 | gb28181:playback-scheme:manage | 管理播放方案——⚠️ 当前版本界面无入口(播放方案面板未发布,见 6.7),授权后无可见效果 |
| 云端录像 | gb28181:recording:view | 进入云端录像(菜单级) |
gb28181:recording:control | 手工录制控制(启动录制) | |
gb28181:recording:stop | 停止录像 | |
gb28181:recording:force-stop | 强制停止录制 | |
gb28181:recording:delete | 删除录像文件 | |
gb28181:recording:download | 下载云端录像 | |
gb28181:recording:reconcile | 执行录像对账 | |
| 录像缓存 | gb28181:record-cache:view | 进入录像缓存(菜单级) |
gb28181:record-cache:create | 创建缓存任务 | |
gb28181:record-cache:cancel | 取消缓存 | |
gb28181:record-cache:delete | 删除缓存 | |
gb28181:record-cache:download | 下载录像 | |
gb28181:record-cache:favorite | 收藏缓存 | |
| 录像计划 | gb28181:recording-plan:view | 进入录像计划(菜单级) |
gb28181:recording-plan:maintain | 维护录像计划(新增/修改/启停/删除) | |
gb28181:recording-plan:assign | 分配录像计划到通道 | |
| 设备录像回放 | gb28181:device-record:play | 设备录像回放会话(播放、暂停/续播、倍速、停止) |
gb28181:device-record:download | 设备录像下载 | |
| 告警管理 | gb28181:alarm:view | 进入告警管理(菜单级) |
gb28181:alarm:clear | 一键清空数据权限范围内的全部告警——不可恢复,且不受当前筛选条件限制 | |
gb28181:alarm:delete | 物理删除告警(单条/批量勾选) | |
| 图像库 | gb28181:snapshot:view | 查看图像库(菜单及图片查看权限) |
gb28181:snapshot:download | 下载图像库图片(单张/批量 ZIP) | |
gb28181:snapshot:delete | 删除图像库图片(单张/批量) | |
| 国标级联 | gb28181:cascade:view | 查看国标级联 |
gb28181:cascade:manage | 管理国标级联(新增/修改/删除上级平台) | |
gb28181:cascade:enable | 启停国标级联 | |
gb28181:cascade:share | 共享国标级联资源(共享与目录、推送目录) | |
| SIP 接入信息 | gb28181:sip:qr:create | 生成设备接入二维码 |
| 国标服务配置 | gb28181:sip:config:view | 查看 SIP 配置 |
gb28181:sip:config:update | 修改 SIP 配置 | |
| SIP 日志 | gb28181:sip:trace:view | 查看 SIP Trace 报文及会话详情 |
gb28181:sip:trace:export | 下载 SIP 日志 | |
| 国标接入安全 | gb28181:security:policy:update | 保存安全防护策略 |
gb28181:security:rule:add | 新增访问规则(黑白名单) | |
gb28181:security:rule:edit | 启用或停用安全访问规则 | |
gb28181:security:rule:delete | 删除安全访问规则 | |
gb28181:security:ban:unban | 解除自动封禁 | |
| 固件仓库 | gb28181:firmware-repository:manage | 管理固件仓库(查看列表/发布状态)——顶级菜单,默认可见 |
gb28181:firmware-repository:upload | 上传固件包 | |
gb28181:firmware-repository:delete | 删除固件包 | |
gb28181:firmware-repository:download | 下载固件包 | |
| 流媒体管理—节点 | gb28181:zlm:node:view | 查看 ZLM 节点详情 |
gb28181:zlm:node:manage | 管理节点(增删改) | |
gb28181:zlm:node:kick | 踢除节点会话 | |
gb28181:zlm:restart | 重启媒体服务 | |
gb28181:zlm:config:update | 更新服务配置 | |
gb28181:zlm:scheduler:manage | 切换调度策略 | |
| 流媒体管理—接入 | gb28181:zlm:rtp:manage | 管理 RTP 服务 |
gb28181:zlm:rtp:force-close | 强制关闭 RTP 服务 | |
gb28181:zlm:proxy:manage | 管理代理 | |
gb28181:zlm:ffmpeg:manage | 管理 FFmpeg 源 | |
| 流媒体管理—流与会话 | gb28181:zlm:stream:view | 查看媒体流详情 |
gb28181:zlm:stream:close | 关闭流 | |
gb28181:zlm:stream:force-close | 强制关闭流 | |
gb28181:zlm:stream:preview | 预览与截图 | |
gb28181:zlm:session:kick | 踢除会话 | |
| 日志中心 | gb28181:log:view | 进入运行日志(菜单级) |
gb28181:play-log:view | 进入播放日志(菜单级) | |
system:log:export | 导出操作日志 | |
system:log:delete | 删除操作日志 | |
| OpenAPI 客户端 | gb28181:openapi:client:read | 查看列表与概览 |
gb28181:openapi:client:create | 新建客户端 | |
gb28181:openapi:client:grant | 分配能力 | |
gb28181:openapi:client:audit | 查看调用记录 | |
gb28181:openapi:client:rotate | 轮换密钥 | |
gb28181:openapi:client:status | 启停或撤销客户端 |
A.2 系统管理
| 菜单 / 页面 | 权限码 | 控制什么 |
|---|---|---|
| 账号管理 | system:account:add | 新增账号 |
system:account:edit | 修改账号 | |
system:account:delete | 删除账号 | |
| 角色管理 | system:role:add | 新增角色 |
system:role:edit | 修改角色 | |
system:role:delete | 删除角色 | |
system:role:addRoleMenu | 分配权限(勾菜单与按钮) | |
system:role:dataScope | 数据权限 | |
| 菜单管理 | system:menu:add | 新增菜单 / 按钮 |
system:menu:edit | 修改菜单 | |
system:menu:delete | 删除 / 批量删除 | |
system:menu:setMenuApis | API 权限分配 | |
system:menu:import | 导入菜单 | |
system:menu:export | 导出菜单 | |
| 部门管理 | system:division:add | 新增部门 |
system:division:edit | 修改部门 | |
system:division:delete | 删除部门 | |
| 在线用户 | system:online-user:list | 查看在线会话 |
system:online-user:force-logout | 强退会话 | |
| 字典管理 | system:dict:add | 新增字典 |
system:dict:edit | 修改字典 | |
system:dict:delete | 删除字典 | |
system:dictitem:list | 查看字典值 | |
system:dictitem:add | 新增字典值 | |
system:dictitem:edit | 修改字典值 | |
system:dictitem:delete | 删除字典值 | |
| 系统配置 | system:config:update | 保存任何页签(含 HTTPS 页签可见性) |
| 接口管理 | system:api:add | 新增接口登记 |
system:api:edit | 修改接口登记 | |
system:api:delete | 删除接口登记 | |
| 服务升级 | system:upgrade:read | 查看版本与任务 |
system:upgrade:manage | 检查更新 / 导入包 / 升级 / 回退 / 保存策略 | |
| 登录日志 | system:login-log:list | 查看登录日志 |
system:login-log:unlock | 解锁账号 | |
system:login-log:delete | 删除单条 | |
system:login-log:clear | 清空 | |
system:login-log:detail | 查看登录日志详情 | |
| 定时任务 | system:sysjobs:add | 新增任务 |
system:sysjobs:edit | 修改任务 | |
system:sysjobs:delete | 删除任务 | |
system:sysjobs:executeNow | 立即执行 | |
system:sysjobs:setStatus | 切换任务状态(启用/停用) | |
system:sysjobresults:list | 查看定时任务日志 | |
system:sysjobresults:clear | 一键清理全部定时任务执行日志(不受筛选影响) | |
system:sysjobresults:delete | 删除执行记录 | |
| 文件管理(默认隐藏) | system:affix:upload | 上传 |
system:affix:bigupload | 大文件上传 | |
system:affix:download | 下载 | |
system:affix:copy | 复制链接 | |
system:affix:updateName | 重命名 | |
system:affix:delete | 删除 | |
| 代码生成(默认隐藏) | system:codegen:batchInsert | 导入表 |
system:codegen:update | 修改配置 | |
system:codegen:refreshFields | 同步字段 | |
system:codegen:preview | 预览 | |
system:codegen:generate | 生成 | |
system:codegen:insertmenuandapi | 生成菜单与 API | |
system:codegen:delete | 删除配置 | |
| 插件管理(默认隐藏) | system:pluginsmanager:import | 导入插件 |
system:pluginsmanager:export | 导出插件 | |
system:pluginsmanager:uninstall | 卸载插件 | |
| 个人中心 | system:userinfo:updateBasicInfo | 修改个人资料 |
system:userinfo:updateAccount | 修改本人登录密码、手机号、邮箱 | |
system:userinfo:uploadAvatar | 上传个人头像 |
A.3 排障顺序
「按钮是灰的 / 看不到」按下面顺序查,逐层排除:
- 账号有没有这个角色——账号管理里看该账号挂的角色。
- 角色有没有这个按钮权限——角色管理 →「分配权限」,展开到按钮节点看是否勾选。
- 菜单节点是否存在——菜单管理里搜该权限标识,确认节点还在、且「启用状态」为启用。
- API 权限有没有配——菜单管理 → 行内「API权限」,看对应接口是否勾选。
- 是否已重新登录——权限变更不作用于已登录会话。