双人审批角色定义:谁该站在哪个位置

做双人审批,第一步不是写代码,而是定义角色。

很多人一上来就搭流程、配权限,结果上线后发现——该审的人没权限,不该看的人反而能点通过。说实话,这种坑我踩过不止一次。

先搞清楚一点:双人审批不只是「两个人点同意」。它是一套职责分离的控制机制。每个角色都有自己的使命。

核心角色一览

我把最常见的四种角色拆开来说。你想想看,一个完整的审批闭环,其实就靠这四个角色撑起来:

角色 英文 核心职责
发起人 Initiator 创建工单、提交申请、附上上下文
审批人1 Approver 1 第一道把关,侧重业务合理性
审批人2 Approver 2 第二道把关,侧重安全与合规
观察员 Observer 只读监控,不参与决策

你别小看这张表。我在某金融项目里见过,审批人1和审批人2的职责写反了,结果预算超了两个月才被发现。

发起人:不只是「提交按钮」

发起人是整个流程的起点。但很多人以为发起人只用点一下「提交」就行。其实不是的。

发起人的核心工作有三件:

  • 填写审批内容——比如金额、原因、附件
  • 选择审批人——按组织规则指定具体的人
  • 确认提交——触发流程,进入待审批状态

有一点要特别小心:发起人不能兼任审批人。这听起来像废话,但我见过某些系统没做这个校验,结果有人自己提申请、自己批通过。嗯,这肯定不行。

避坑提醒:我做过一个线上复盘,发现发起人字段里居然存了审批人的ID。后来查出来是前端传参写死了。所以后端一定要做角色校验,不能信任前端传的角色信息。

审批人1 vs 审批人2:不只是顺序问题

双人审批最容易被误解的地方就是——以为谁先谁后无所谓。其实差异很大。

审批人1:业务把关

  • 判断这笔申请「该不该做」
  • 侧重内容合理性、预算范围内
  • 通常是业务主管或部门经理

审批人2:合规把关

  • 判断这笔申请「能不能批」
  • 侧重权限边界、安全策略、审计要求
  • 通常是安全团队、合规官或财务负责人

举个例子你就懂了。假设有人申请采购一台服务器:

  • 审批人1会看:这个服务器真的需要吗?有没有更便宜的方案?
  • 审批人2会看:这个采购渠道合规吗?预算科目对不对?

我个人习惯把这两个角色做成互斥组——同一个人不能同时担任两个角色。这样做还有个好处:将来审计查起来,链条清晰。

观察员:最容易被忽略的角色

「观察员」这个角色,很多系统压根没设计。但我建议大家加上。

观察员的权限很简单:只能看,不能动。他们能看到审批进度、审批意见、附件内容,但点不了「通过」或「驳回」。

谁需要当观察员?

  • 审计团队——实时监控,不用等事后拉日志
  • 合规官——抽查审批质量
  • 跨部门协作人——比如财务需要知道采购审批进展

我在一个跨国项目里遇到过,合规团队每次都要等审批结束后手动查日志。后来加了观察员角色,他们实时就能看到待办列表,效率翻了不止一倍。

小技巧:观察员可以设多人,但建议限制在3人以内。人太多反而容易泄密。我曾经见过一个客户给全部门都加了观察员权限,结果审批单成了茶余饭后的谈资。

角色间的协作:一张图说清楚

下面是这四种角色在审批流程中的关系。我用SVG画了一张简图,方便你理解。

双人审批角色与流程 发起人 审批人1(业务) 审批人2(合规) 观察员 审批结束 提交 提交 审批人1通过后流转 说明:实线为审批提交流程,虚线为状态同步。观察员全程监控,不参与决策。

补充角色:什么时候需要加人?

上面四个角色是通用模型。但实际项目里,你可能会遇到这些情况:

  • 会签人——多个人一起达成共识,每个人都要点同意。比如采购金额超过100万,需要三个部门总监会签。
  • 知会人——不需要审批,但要知道结果。有点像观察员,但知会人只在审批结束后收到通知。
  • 代理审批人——原审批人休假或离职时的替代者。这个要特别注意审计问题。
建议:除非业务强制要求,否则不要把角色搞得太多。角色越多,流转越慢,出错的概率也越大。我见过一个客户配了7种角色,结果一个审批走了两周。

角色配置要点

最后,我把自己积累的一些配置经验列一下:

  1. 角色不能自选——发起人不能自己选审批人?其实可以,但要加规则校验,比如只能选直属上级或指定组内人员。
  2. 互斥校验——发起人、审批人1、审批人2三者必须不同人。观察员可以重叠,但建议也做限制。
  3. 默认降级策略——如果某个角色的审批人缺失,流程怎么走?是挂起还是自动跳过?我个人习惯挂起并告警。
  4. 角色映射到组织——不要硬编码人名,要映射到岗位或团队。人员变动后,角色自动继承。

嗯,大概就是这些。角色定义清楚了,后面搭流程才不会出乱子。我建议你拿一张纸,把你们项目的角色列出来,对照上面的表检查一遍。真的会发现问题。