
wangzhibiaoandCursor
b7eab13a83
修复权限:首页按真实业务身份选择工作台
菜单层与 API 层已按真实业务身份限制,但首页只看 role_key,导致有 train_teacher
角色却无教师档案绑定的账号先进入教师工作台再被 API 拒绝。
- 身份服务新增 hasActiveTeacherIdentity / hasActiveStudentIdentity,
语义与原菜单过滤完全一致,异常吞掉返回 false
- SysLoginController 抽出 resolveSelfServiceIdentity 作为唯一事实源,
自服务菜单过滤与 getInfo 新增的 selfService 标志共用该方法,不新增第三套规则
- 前端 store 新增 selfService 标志,缺失时默认全 false 并严格布尔化,登出时重置
- 自服务路由过滤与首页渲染改为按身份标志判断,且与角色授权取交集,与菜单层口径一致
- 有角色无业务档案的账号落到普通首页,Dashboard 组件根本不创建,
不会发起任何自服务 API 请求,页面给出明确的未绑定提示
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-22 17:04:26 +08:00
..
2026-09-22 17:04:26 +08:00
2026-09-14 13:08:57 +08:00