专题归档 · 2025 年 12 月(编辑分组,非实际写作日期)
实习排障:讲师进入直播间却变成了普通观众
虚拟课堂角色跳转的前后端参数缺失与后端必须进行权限校验的边界。
看起来像页面跳转,实际涉及角色契约
原始排障记录的现象是:讲师从管理页面进入虚拟课堂时,预期拿到主持人角色,实际却以普通观众权限进入,部分主持操作无法使用。
调用链里的缺失
旧笔记将问题定位为进入课堂时没有把期望角色的信息正确传入后端接口,后端于是按默认观众身份处理。排查步骤依次是确认接口文档、检查前端跳转调用和确认当前用户身份判断。
不能只信任前端传来的角色
这份记录里也专门提醒了一个安全边界:前端提交「主持人」只是一项业务请求,后端仍必须根据认证身份和课程授权来判断是否允许该角色。不能通过信任请求参数本身就赋予主持权限。
验证仍然重要
当时提出了分别按讲师与普通用户测试的验证清单,本文不会把测试清单当成已执行通过的证明。博客省去了客户系统路径、账号和真实课堂标识。