第4章:需求收集与输入物模板

需求收集是RBAC权限体系建设的起点。缺少统一模板会导致需求描述模糊、角色归属混乱、模块遗漏、优先级主观臆断。本章定义标准输入物模板 RBAC需求卡片,包含5个必备字段,作为后续RICE优先级打分的唯一数据入口。

4.1 适用场景

  • 产品经理或业务方首次提出RBAC权限需求。
  • 已有权限体系需要增、删、改角色或权限时。
  • 跨部门协作,需要统一需求提交格式,避免信息丢失。
  • 需求评审前,所有需求必须转为标准卡片格式。

4.2 前置条件

  • 已定义RBAC系统角色体系(至少存在“角色清单”草稿)。
  • 已划分业务模块边界(模块清单或微服务列表)。
  • 需求提交方已知晓模板字段填写规范(本章提供)。
  • 已文档化“期望优先级”含义(P0~P3四档)。

4.3 操作步骤

  1. 填写需求描述:用一句话说明“谁在什么场景下需要什么权限”,示例:“运营人员需要在订单列表页导出全部订单数据,需要新增‘订单导出’权限。”不能使用模糊词如“优化权限”“调整角色”。
  2. 指定关联角色:列出该需求涉及的系统角色名称(如“超级运营”“区域经理”)。若角色不存在,需在备注中写明角色定义草案。
  3. 列出影响模块:以模块代码或功能名称表示,如“order-service: export”“user-service: audit”。多个模块用逗号分隔。
  4. 标注期望优先级:从P0(阻塞/安全漏洞)到P3(低优/可延期)中选择。P0必须附带补充说明。
  5. 填写提交方信息:提交人姓名、所属部门、联系方式、提交日期。方便后续澄清。
  6. 自检完整性:所有字段均为必填,可额外附加链接(原型图、需求文档URL)。
  7. 提交至需求池:通过Jira/飞书/TAPD等工具创建卡片,或发送至权限管理员邮箱(按组织惯例)。

4.4 输入输出物

物类型 名称 内容说明
输入物 原始需求文档 / 口头需求 未经格式化的业务需求,来源可多种。
输出物 RBAC需求卡片(结构化数据) 包含5个必填字段 + 可选扩展字段的标准化记录。
中间物 需求审核备注 管理员确认完整性后添加的临时注释(非必填)。

4.5 责任边界

  • 需求提交方:完整、准确填写模板,确保信息可追溯。
  • 权限管理员:审核模板完整性,检查角色名、模块名是否已注册。若发现缺失,第一回合退回补充。
  • 架构师/安全官:在需求评审阶段判断是否涉及敏感权限拆分或安全风险(此责任在后续章节展开)。
最佳实践:在模板中增加“关联需求ID”字段,可追溯到上级需求或bug号。建议模板工具自动校验必填项,提交时无法绕过。

4.6 记录材料

所有需求卡片统一存储在《RBAC需求池登记表》中,该表至少包含以下字段:

  • 卡片ID、提交日期、需求描述(摘要)、关联角色、影响模块、期望优先级、提交方、状态(待审核/已通过/已关闭)、处理人。
  • 记录材料编号格式:RQ-RBAC-YYYYMMDD-序号。例如 RQ-RBAC-20251104-001。
模板示例(CSV 格式):
卡片ID,提交日期,需求描述,关联角色,影响模块,期望优先级,提交方,状态
RQ-RBAC-20251104-001,2025-11-04,订单导出权限,超级运营,order-service:export,P0,张三/运营部,待审核
RQ-RBAC-20251104-002,2025-11-04,查看用户手机号权限,客服专员,user-service:phone_view,P1,李四/客服部,待审核

4.7 异常处理

异常场景 处理方式
需求描述过于模糊(如“优化权限”) 管理员直接退回,要求提交方用“谁+场景+权限”重写。
关联角色名称在系统角色清单中不存在 提交方需附上角色定义草案(角色名、职责、上下级关系),管理员评估后决定是否新增角色。
影响模块列表包含未注册模块 暂缓需求,待模块负责人确认后再推进。
期望优先级为P0但缺少安全说明 强制要求提交方补充安全影响分析(至少三句话)。
提交方信息不全 无法追责,退回补齐。若部门名称不明确,组织级通讯录做映射。
注意:任何“跳过必填字段”的行为都算作无效提交。管理员应在SOP中声明:仅接受完全填写的模板,否则不予进入RICE打分环节。

4.8 验收标准

  1. 每条需求卡片包含全部5个必填字段,且内容非空。
  2. 关联角色名称在已有角色清单中可找到(或已挂载临时角色定义草案)。
  3. 影响模块字段中的每个模块名都能对应至已注册模块清单。
  4. 期望优先级取值仅限 P0 / P1 / P2 / P3,大小写规范。
  5. 提交方信息包含姓名、部门、联系方式,且联系方式有效。
  6. 需求卡片状态标识为“待审核”且已记录至需求池登记表。
RBAC需求卡片填写流程 原始需求来源 口头/文档/邮件 1. 需求描述 一句话,谁+场景+权限 2. 关联角色 系统角色名称 3. 影响模块 模块代码列表 4. 期望优先级 P0 ~ P3 5. 提交方信息 姓名/部门/联系方式 ✔ RBAC需求卡片 进入 RICE 打分 自检完整性:所有字段必填 未通过则退回
模板扩展字段(可选):需求URL、紧急联系人、关联工单号、预计影响用户数。这些字段可提高RICE打分的准确性,但不强制。可在后续迭代中启用。

4.9 本章要点速查

  • 模板五字段:需求描述、关联角色、影响模块、期望优先级、提交方信息。
  • 填写顺序:描述 → 角色 → 模块 → 优先级 → 提交人。
  • 退回条件:任一字段为空、角色/模块未注册、P0无安全说明、提交人信息不全。
  • 输出必须存入《RBAC需求池登记表》,卡片ID编码RQ-RBAC-YYYYMMDD-序号。