FSD M15 · 平台(审批 + 权限 + 审计 + 配置)
← 总则 | 附录 → | 上游:主 PRD(§六模块行审批/权限/审计/配置 +「十一、安全、数据权限、审计与合规」+ 页面树 13/14)| 交互稿:prd/design/approval/(已确认,F15.01)+ prd/design/admin/(已确认,F15.02~04)
册边界:四能力合一册(跨 approval/admin 两域);各域业务审批流的表单与影响评估归各域(B1/B2/B3/B5 归并裁决——审批中心只做统一入口聚合,不重复设计审批流);业务状态机归各域(审批通过只是触发器);细粒度角色管理界面(角色 CRUD/用户绑定)属实现期管理后台常规能力(admin README 归并注)。F15.02/F15.03 被全册引用(各域「权限与数据规则」「审计」小节收口于此)。
M15 平台
F15.01 审批中心
对应 PRD:§六模块行「审批:规则、代理人、驳回、加签」+ 6.4 插单联合审批等各域审批规则(prd/印刷行业工单系统产品与交互设计.md:193,262)| 交互稿:prd/design/approval/(已确认,审批中心屏)| 实现落点:待回填 | 操作入口:/approvals | 状态:未实现
1 功能定义
跨域审批任务统一入口聚合屏(归并裁决:B1 取消/恢复、B2 地址变更、B3 报价审批、B5 外协超损耗/少回、报工更正——各域在业务动作处发起,本屏聚合):待办列表(来源域标注;页签=待我审批/我发起的/已办结);审批动作(同意/驳回/转办)跳转回各域详情完成(业务上下文在各域);加急标注;当前节点与代理人展示(与订单详情审批态一致 7.3);多级审批按节点串行(每节点一次任务实例——如插单计划主管/销售经理联合审批+财务确认费用条款);审批时效/升级参数可配置禁预设(访谈候选)。
2 触发条件与前置状态
- 触发:各域审批事件(F03.04 报价/F05.02 变更/F04.06 取消/F07.05 插单/F11.02 外协/F08.05 更正等)。
- 前置状态:审批规则已配置(节点/审批人/分级——各域定义,配置归 F15.04)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 审批任务(来源域/单据/类型/发起人/节点) | 自动 | 事件源合法 | 脏数据隔离 |
| 审批动作 | 各域详情执行 | 任务归属校验(待我审批) | 越权禁用 |
| 转办/代理人 | 转办时必填 | 代理人有权限 | 阻断 |
| 驳回原因 | 驳回必填 | 非空 | 阻断 |
| 时效 | 自动跟踪 | 阈值可配置(访谈候选) | 超时升级 |
4 处理流程
5 输出与结果状态
审批任务实例(通用状态机:待审批→已同意/已驳回/已转办/已撤回);业务回写触发(各域状态机承载);审批记录归口(审计联动 F15.03)。
6 状态流转
审批任务状态机见 approval README 状态迁移图;业务对象状态归各域(报价/变更/取消/插单等各自状态机)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 审批人配置缺失 | 任务生成阻断并提示(各域提交时拦截) | 「未配置审批规则」 |
| 业务单据被取消 | 任务自动终态并标注来源失效 | — |
| 联合审批部分通过 | 节点串行,未到节点不展示终态 | — |
| 代理人代处理 | 记录代理关系(7.3 同口径) | — |
8 权限与数据规则
- 审批动作=当前节点处理人;金额/毛利按 Q41 脱敏;发起人=撤回权限(业务侧允许时)。
- 任务实例与动作进审计(F15.03);时效参数访谈候选禁预设。
F15.02 角色权限与脱敏矩阵
对应 PRD:§六模块行「权限:角色、数据范围、临时授权」+「十一、安全」段(prd/印刷行业工单系统产品与交互设计.md:194,441)+ 决策 Q41(矩阵收口)| 交互稿:prd/design/admin/(已确认,管理控制台屏——权限矩阵区)| 实现落点:待回填 | 操作入口:/admin(权限矩阵区)| 状态:未实现
1 功能定义
Q41 敏感数据可见性矩阵的统一收口:角色×敏感数据矩阵(成本/毛利=仅财务与管理层;报价=销售/客服可见;附件按敏感级;应收台账=财务——B1~B5 各域脱敏落点统一引用本矩阵);数据范围(组织/销售归属/授权客户);临时授权(有据可审计);行级规则。安全基线(PRD 十一章):组织隔离、功能/字段权限、双因素按风险启用、强密码、异常登录告警、会话失效、导出控制——承载口径在本节声明,实现细节属实现期。管理员不得无业务原因浏览个人客户资料/报价/成本。
2 触发条件与前置状态
- 触发:矩阵配置/调整;临时授权申请。
- 前置状态:角色体系已建立(实现期管理后台常规能力,admin README 归并注)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 矩阵项(角色×敏感数据) | 是 | 角色/数据类型枚举 | 阻断 |
| 数据范围规则 | 是 | 组织/归属/授权合法 | 阻断 |
| 临时授权 | 申请制 | 期限+原因+审批人 | 缺审批阻断 |
| 矩阵变更生效 | 保存即生效 | 旧值→新值留痕(F15.03) | — |
4 处理流程
配置矩阵→保存生效(留痕)→各域渲染读取(工作台毛利卡/报价编辑毛利区/客户列表敏感列/审批金额列等全部落点);临时授权到期自动回收。
5 输出与结果状态
权限矩阵(生效版本+历史版本);数据范围规则;临时授权记录。
6 状态流转
配置项变更沿 admin README 状态迁移(草稿→已生效→历史版本归档);生效配置即各域读取口径。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 矩阵删除某角色可见性 | 各域即刻收口(渲染兜底=不可见) | — |
| 临时授权到期 | 自动回收+留痕 | — |
| 越权访问敏感数据 | 阻断+审计(PRD 十一章) | — |
| 导出 | 带水印/审计(6.8/十一章) | — |
8 权限与数据规则
- 矩阵配置=管理员+管理层审批;本节自身是全系统权限收口(各域「权限与数据规则」小节引用本矩阵,不重复定义——00-总则 §1 全局规则)。
- 矩阵变更旧值→新值进审计(F15.03)。
F15.03 审计日志
对应 PRD:§六模块行「审计:日志、版本、导出、证据链」+「十一、审计」段(prd/印刷行业工单系统产品与交互设计.md:195,443)| 交互稿:prd/design/admin/(已确认,管理控制台屏——审计日志区)| 实现落点:待回填 | 操作入口:/admin(审计日志区)| 状态:未实现
1 功能定义
只追加、不可修改删除的审计留痕:记录范围(PRD 十一章)=登录与授权变更/单据创建·修改·撤回·取消/状态变化/版本生成/关键字段前后值/审批/更正/删除附件/数据导出/临时授权/发票登记与回款;追溯视图按时间线展示**「谁、在何时、从何值、为何改成何值、关联审批/附件」**;日志界面不展示不必要敏感信息;高风险日志不允许普通管理员删除;日志保留策略=法规/客户合同/内部制度共同确定(首期可设默认但须评审确认);订单取消不影响历史审计(m04 F04.06 口径的平台兜底)。各域 FSD 节头引用的「进审计(F15.03)」全部收口本节。
2 触发条件与前置状态
- 触发:全系统关键业务动作(各域埋定的审计点)。
- 前置状态:无(横切能力)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 审计事件(操作人/时间/对象/动作) | 自动 | 事件源合法 | — |
| 前后值 | 值变更类必录 | 旧值→新值可读 | — |
| 关联审批/附件引用 | 有则录 | 引用可溯 | — |
| 保留策略 | 配置 | 法规/合同口径(首期默认须评审确认) | — |
4 处理流程
业务动作→生成审计事件(只追加)→追溯视图按时间线查询→导出受控(带水印/审计)。
5 输出与结果状态
审计日志流(不可变);时间线追溯视图;导出记录(自身也被审计)。
6 状态流转
日志只追加无状态迁移;保留到期按策略归档(不可物理删除——删除转失效口径,PRD 对象关系约束)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 尝试修改/删除日志 | 禁止(只追加;高风险日志连管理员不可删) | — |
| 敏感字段展示 | 界面脱敏(数据本体完整留痕) | — |
| 导出越权 | 阻断+审计 | — |
| 日志量聚合查询 | 分页+筛选(性能边界,实现期细化) | — |
8 权限与数据规则
- 查询=管理员/审计角色(按数据范围);导出=受控角色(水印+审计)。
- 会计凭证口径(PRD 十一章
:445):结算/开票/收款/发料/报工/质检作为经营/成本凭证须真实可核对可追溯——金额调整走版本/调整单,禁止覆盖历史(各域已沿此口径,本节兜底)。
F15.04 平台配置
对应 PRD:§六模块行「配置:单位、枚举、状态、通知、字段显示」+ 决策 Q43(prd/印刷行业工单系统产品与交互设计.md:198,451)| 交互稿:prd/design/admin/(已确认,管理控制台屏——平台配置区)| 实现落点:待回填 | 操作入口:/admin(平台配置区)| 状态:未实现
1 功能定义
各域「可配置参数」的统一归口:组织结构/审批流节点配置/单据编号规则/枚举与状态词汇/预警阈值与审批时效入口(m14 F14.02、F15.01 的配置落点)/账期与财务策略(m13)/损耗规则入口(m06 Q13)/通知渠道与频率(m14);配置项变更全程留痕(旧值→新值+操作人+时间,进 F15.03);生效配置即各域读取口径。Q43 边界声明:安全点检/化学品台账/设备维护不进系统(外部 EHS/设备管理承载)——本系统仅只读引用其维护窗口/不可用时段(m06 F06.05/m07 消费)。
2 触发条件与前置状态
- 触发:参数配置/调整;组织变更。
- 前置状态:管理员权限。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 配置项(键/值/作用域) | 是 | 键枚举、值类型校验 | 阻断 |
| 编号规则 | 是 | 前缀/流水规则合法(唯一性) | 冲突阻断 |
| 阈值/时效参数 | 按需 | 可配置、无默认值(访谈候选禁预设) | — |
| 变更留痕 | 自动 | 旧值→新值+操作人+时间 | 缺失不放行 |
4 处理流程
5 输出与结果状态
生效配置集 + 历史版本归档;各域参数读取口径切换;Q43 边界声明落点。
6 状态流转
配置项沿 admin README 状态迁移(草稿→已生效→历史版本);无业务单据状态。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 参数值预设数值 | 禁止(访谈候选一律空值+待访谈标注) | — |
| 编号规则变更 | 仅影响新单据,历史编号不变 | — |
| 外部 EHS 数据不可达 | 只读引用降级提示(Q43 边界) | 「维护窗口暂不可用」 |
| 安全模块按钮化 | 禁止(Q43:功能按钮不替代安全管理;P2 可配置安全模块再议) | — |
8 权限与数据规则
- 配置=管理员;敏感策略(账期/权限相关)变更须管理层审批。
- 全部变更进审计(F15.03:旧值→新值)。
E2E 场景清单(m15 覆盖地图)
| 场景 ID | 场景名 | FSD 功能 ID | 前置种子 | 主干路径 | 关键断言 | 冒烟? | 可并行? | 现状 |
|---|---|---|---|---|---|---|---|---|
| E15.01 | 跨域审批聚合主干 | F15.01(+F03.04) | 报价提交+变更提交 | 打开审批中心 | 来源域标注;页签正确;动作跳各域执行 | ✓ | ✓ | 未实现 |
| E15.02 | 联合审批节点串行 | F15.01 | 插单申请(6.4) | 逐节点审批 | 每节点一次任务实例;未到节点不展示终态 | ✓ | — | 未实现 |
| E15.03 | 发起人撤回 | F15.01 | 待审批任务 | 撤回 | 任务已撤回;业务回写(各域逻辑) | — | ✓ | 未实现 |
| E15.04 | 矩阵收口渲染 | F15.02 | 各域敏感落点 | 调整矩阵→各域查看 | 工作台毛利卡/报价毛利区/客户敏感列即刻收口(Q41) | ✓ | ✓ | 未实现 |
| E15.05 | 临时授权到期回收 | F15.02 | 临时授权记录 | 到期 | 自动回收+留痕 | — | ✓ | 未实现 |
| E15.06 | 审计只追加 | F15.03 | 任意业务动作 | 尝试修改/删除日志 | 禁止;时间线追溯含前后值 | ✓ | ✓ | 未实现 |
| E15.07 | 参数归口变更留痕 | F15.04 | 预警阈值调整 | 修改→生效 | 旧值→新值留痕;各域读新口径 | ✓ | — | 未实现 |
| E15.08 | Q43 边界只读引用 | F15.04(+F06.05) | 外部维护窗口 | 排程避让 | 不承载安全功能;数据不可达降级提示 | — | ✓ | 未实现 |