企业审批工作流集成
数据标准、数据资产、目录发布等对象通常需要企业自己的审批平台。推荐把 DAM 作为业务对象和状态事实源,把企业审批系统作为流程编排器,通过扩展服务或事件适配器连接两者。
典型流程
- 用户在 DAM 提交标准、资产或目录发布申请,扩展服务保存对象快照和申请号。
- 适配器将申请人、对象标识、变更摘要、风险等级和回调地址发送到企业审批平台。
- 审批平台回调扩展服务;扩展服务校验签名、幂等处理审批结果,并按结果调用 DAM 发布、驳回或撤回能力。
- DAM 回读发布状态、版本和审计记录,门户展示最终状态。
对象和状态设计
审批适配器至少区分以下对象:
| 对象 | 申请内容 | 审批通过后的动作 |
|---|---|---|
| 数据标准 | 标准编码、名称、数据类型、业务定义、版本和码值 | 发布标准或新版本 |
| 数据资产 | 资产目录、资产对象、负责人、分类分级和描述 | 发布资产或变更权属 |
| 目录/报表 | 目录位置、对象范围、展示字段和可见范围 | 发布目录或报表 |
建议把流程状态和 DAM 状态分开保存:DRAFT、SUBMITTED、APPROVING、APPROVED、PUBLISHING、PUBLISHED、REJECTED、FAILED。审批通过只允许进入 PUBLISHING,只有 DAM 返回发布成功才进入 PUBLISHED。
接口设计要点
提交审批时保存对象完整快照或变更补丁,回调必须携带 requestId、objectType、objectId、version、decision、operator 和时间戳;以 requestId + version 做幂等键。回调验签后先写入接收日志,再异步执行业务更新。不要让外部审批系统直接写 DAM 数据库,也不要把“审批通过”直接当成“发布成功”,发布接口返回成功后再关闭流程。
数据标准和资产的具体发布路径、权限和状态枚举随版本及部署配置变化,集成前以对应服务 Swagger 和页面操作做契约确认。扩展实现可参考 标准接口 和 资产接口。
