菜单层与 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>
开发
# 克隆项目
git clone https://gitee.com/y_project/RuoYi-Vue
# 进入项目目录
cd ruoyi-ui
# 安装依赖
npm install
# 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题
npm install --registry=https://registry.npmmirror.com
# 启动服务
npm run dev
浏览器访问 http://localhost:80
发布
# 构建测试环境
npm run build:stage
# 构建生产环境
npm run build:prod