全部产品
Search
文档中心

数据管理 DMS:DMS集成企业内部审批流

更新时间:Nov 11, 2024

本文为您介绍企业如何使用内部审批流程来审批DMS数据库工单。

说明

本文方案仅针对安全协同模式的实例,其他模式的实例在进行数据变更时免工单审批。

背景信息

为保障企业生产及数据安全,DMS在工单系统中建立了一套审批系统。例如,在提交数据变更工单时,仅当工单审批通过后,您才可以进行数据变更操作。

大多数企业会使用内部独有的一套审批流系统,若在DMS提交数据变更工单,企业需要关注DMS与内部两审批流之间的协调,这不仅影响使用便利性,还可能给后续审计带来困难。

因此,企业可以通过DMS集成企业内部审批流,以提高操作效率。

前提条件

  • 目标数据库实例的管控模式为安全协同。

  • 已在Webhook所在服务器中添加DMS IP白名单:8.136.163.64/29, 116.62.200.158

方案概览

  1. 建立专用审批流程

    在DMS内创建企业人员专用的审批节点及模板。

  2. 配置安全规则

    将专用审批模板关联至目标实例的安全规则,后续目标实例的变更操作都需要符合实例关联的安全规则。

  3. 配置审批消息通知方式

    选择需要通知到企业的功能模块,并且配置接收消息的Webhook地址。

  4. 提交数据库工单

  5. 企业内审批工单

    当用户在DMS内新建工单并发起审批流程时,会通过配置的Webhook地址发送消息至企业内部。

  6. 在DMS内进行数据变更

    企业内审批完成后,用户可继续在DMS进行数据变更操作。

集成交互图

image

1. 建立专用审批流程

1.1. 新建审批节点

  1. 登录数据管理DMS 5.0
  2. 单击控制台左上角的2023-01-28_15-57-17.png图标,选择全部功能 > 安全与规范 > 审批流程

    说明

    若您使用的是非极简模式的控制台,在顶部菜单栏中,选择安全与规范 > 审批流程

  3. 审批节点页签内,单击新增审批节点

    说明

    如果目标审批人已在审批节点中,则无需新增审批节点。

  4. 配置节点名称备注审批人信息,再单击提交

    image

1.2. 新建审批模板

  1. 审批模板页签内,单击新增审批模板

    说明

    如果已有相关审批模板,则无需进行新增。

  2. 配置模板名称备注审批节点,再单击提交

    image

2. 配置安全规则

  1. 单击控制台左上角的2023-01-28_15-57-17.png图标,选择全部功能 > 安全与规范 > 安全规则

    说明

    若您使用的是非极简模式的控制台,在顶部菜单栏中,选择安全与规范 > 安全规则

  2. 找到目标安全协同实例关联的安全规则,单击规则右侧的编辑

    说明

    您可以在DMS左侧的数据库实例区域,右键单击实例名称,选择查看详情以查看实例关联的安全规则。

  3. 在功能列表选择需要设置审批模板的功能,例如数据导出、权限申请等,再编辑该规则。

    如下为您举例如何修改数据变更的审批模板:

    1. 在左侧导航栏,单击SQL变更

    2. 单击数据变更默认审批模板右侧的编辑

    3. 单击切换审批模板,选择您创建好的审批模板,单击提交

      image

3. 配置审批消息通知方式

3.1. 开启模块通知

  1. 单击控制台左上角的2023-01-28_15-57-17.png图标,选择全部功能 > 运维管理 > 通知管理

    说明

    若您使用的是非极简模式的控制台,在顶部菜单栏中,选择运维管理 > 通知管理

  2. 选中需要集成内部审批的功能模块,开启功能消息通知状态。

    image

3.2. 配置用户通知

在DMS中为目标审批人(即步骤一的审批节点添加的审批人)配置Webhook通知,当用户发起工单审批申请时,DMS将会发送消息至Webhook。

配置Webhook通知方式操作,请参见使用自定义Webhook通知配置个人信息及通知方式

4. 在DMS提交数据库工单

具体操作,请参见数据方案概览

5. 企业内审批DMS工单

5.1. 明确事件的触发条件

当DMS发送至Webhook的POST消息体中messageEvent.event的值为待审批时,则表示此条消息是由审批事件触发。明确事件的触发条件后,企业内部可发起一个审批流,待审批流结束后,即可进行后续操作。

5.2. 调用API获取审批流ID

调用GetOrderBaseInfo接口获取工单对应的审批流ID,其参数OrderId为Webhook消息体中的messageEvent.taskId

5.3. 调用API审批工单

调用ApproveOrder接口审批对应工单。

6. 在DMS内进行数据变更

此时,若对应工单在企业内审批完成,且审批结果为同意,则用户可以在DMS进行后续操作。