背景: - 管理中心侧栏菜单名为「用户与组织」,与「角色管理」「部门管理」的命名方式不一致; - 页面标题、面包屑仍沿用旧名,三处展示不统一; - A1 文档与代码注释中该功能域本来即称「用户管理」。 改动: - nav-config:菜单 label 改为「用户管理」,description 改为「成员账号、部门归属与登录状态」; - breadcrumbs:用户新建 / 详情子路由的面包屑 2 处同步; - UsersPage:页面 h1 同步; - nav-config.spec / breadcrumbs.spec / e2e a1-identity 的标签与 heading 断言同步; - 11-前端路由与目录规范、AppLayout 注释同步;PRD P-01 功能名保持「用户与组织管理」不变。 影响面: - 仅前端文案与对应断言;路由、权限点、接口、数据均不变。 回滚方式: - 回滚本提交即恢复原「用户与组织」文案与断言。 验证证据: - pnpm format:check / lint / typecheck 通过; - pnpm test:web 120/120 通过; - Chrome 1440×900 实机:侧栏、面包屑、页面标题均显示「用户管理」。
背景:角色权限只描述模块的一部分能力,侧栏同级均为模块级命名(用户与组织 / 客户 / 行业树);角色页实际覆盖角色 CRUD、权限点、数据范围、特殊权限与 SoD。 改动: - 侧栏、面包屑、页面标题统一为「角色管理」,页面内权限点 / 数据范围 / 特殊权限分区名不变; - 用户详情与超管授予弹窗中的模块引用同步改为「角色管理」; - 开发计划页面清单与 A2 实施报告同步; - 更新导航与面包屑单测、A2 e2e 标题断言。 验证:format:check / lint / typecheck / test 全绿;5173 实测侧栏、面包屑、页标题均为「角色管理」。
背景:A2 开卡前完成 H1 权限门,确认权限点目录、特殊权限、SoD 三对、六类数据范围与超管隐式全集口径(ADR-001)。 改动: - shared:30 权限点 / 10 模块目录与元数据、特殊权限 6 编码、SoD 三对、角色与权限树契约;/me 改 dataScopes 多角色并集。 - prisma:expand 迁移新增 permissions / data_scopes;种子按原型口径重写角色权限、数据范围与 8 项特殊授予。 - api:角色 CRUD / 复制 / 停用 / 删除、权限点启动同步、SoD 40304、系统角色保护、六类范围 ScopeContext 与 CustomerDirectory 端口、变更审计与 outbox。 - web:方案 B 主从分栏三角色页面(列表 / 编辑器 / 新建),权限树、范围选择、特殊权限二次确认、保存影响、SoD 冲突、只读态与模板预填。 - 测试:角色集成 13 条 + A2 e2e 1 条;A1 全量回归。 验证:format:check / lint / typecheck / test(306)/ test:int(27)/ A2 e2e(1,复跑通过)/ openapi:export 全绿。