案件权限控制与流程状态
本文档定义了律所管理系统中案件模块的核心权限逻辑。所有状态流转与操作权限均严格基于 案件状态 枚举进行控制。
1. 权限控制矩阵
本矩阵详细列出了每个状态下用户的业务操作权限(编辑、删除、新建子模块数据)与流程动作权限(发起审批、撤回、审批操作)。
| 状态 (Status) | 状态含义 | 案件基本操作 (编辑/删除) | 子模块操作 (合同/函件) | 可发起的流程动作 | 审批/系统逻辑 |
|---|---|---|---|---|---|
| CREATED | 已创建/草稿 | ✅ 允许 可修改所有字段,可删除案件 | ❌ 禁止 | • 提交利冲检查 | 仅创建者可见,未进入审批流 |
| CHECKING | 利冲审查中 | ❌ 锁定 不可编辑,不可删除 | ❌ 禁止 | • 撤回利冲 (回退至 CREATED) | 等待风控审批或系统自动检索。 此期间数据冻结。 |
| CHECK_PASSED | 利冲通过 | ❌ 锁定 永久禁止编辑基本信息 | ❌ 禁止 | • 发起立案 | 利冲已通过,必须进入立案流程。 此状态为过渡态,不可回退修改。 |
| CHECK_REJECTED | 利冲驳回 | ✅ 恢复 可修改信息,重新上传豁免 | ❌ 禁止 | • 重新提交利冲 | 审批人驳回,需解决冲突后重试。 |
| CHECK_FAILED | 利冲失败 | ✅ 恢复 视为严重驳回,需修正 | ❌ 禁止 | • 重新提交利冲 | 系统自动判定存在不可逾越的冲突。 |
| FILING | 立案审核中 | ❌ 锁定 | ❌ 禁止 | • 撤回立案 (回退至 CHECK_PASSED) | 等待合伙人/管理员审批立案申请。 |
| FILED | 已立案 | ⚠️ 受限 仅允许修改非关键备注 | ✅ 允许 可新建合同、函件 | • 发起结案 | 案件正式生效,业务全面展开。 |
| FILING_REJECTED | 立案驳回 | ✅ 恢复 根据意见修改立案信息 | ❌ 禁止 | • 重新发起立案 | 立案审批未通过,退回修正。 |
| CLOSING | 结案审核中 | ❌ 锁定 禁止新建合同/函件 | ⚠️ 只读 | • 撤回归案 (回退至 FILED) | 等待质控或合伙人审核结案材料。 |
| CLOSED | 已结案 | ❌ 锁定 | ⚠️ 只读 | • 发起归档 | 案件实质结束,准备归档。 |
| CLOSING_REJECTED | 结案驳回 | ✅ 恢复 补充结案材料 | ✅ 允许 仅限补充必要文件 | • 重新发起结案 | 结案材料不全,退回补充。 |
| ARCHIVING | 归档处理中 | ❌ 锁定 | ❌ 禁止 | • 撤回归档 (回退至 CLOSED) | 档案管理员核对卷宗完整性。 |
| ARCHIVED | 已归档 | ❌ 彻底锁定 任何字段不可改 | ❌ 彻底禁止 不可新建、不可改、不可删 | 无 | 流程终结。全系统只读,数据封存。 |
| ARCHIVING_REJECTED | 归档驳回 | ⚠️ 受限 仅允许补传卷宗文件 | ❌ 禁止 | • 重新发起归档 | 卷宗缺失,退回补充。 |
权限逻辑核心规则
- CREATED 是唯一可自由编辑/删除的状态。
- CHECK_PASSED 是单向门:一旦利冲通过,基本信息永久锁定,只能向前推进到立案,不能回退修改(除非立案被驳回且流程设计允许回退到更早状态,但根据需求,此处定义为只能发起立案)。
- FILED 是业务活跃期:只有在此状态下,才开放合同管理和函件管理的新建权限。
- ARCHIVED 是终极只读:归档完成后,所有操作(包括合同、函件、基本信息)全部禁止。
2. 状态流转流程图
下图展示了基于 CaseStatus 的完整状态机。实线箭头表示用户主动操作,虚线箭头表示审批结果或系统自动流转。