本文为您介绍企业如何使用内部审批流程来审批DMS数据库工单。
本文方案仅针对安全协同模式的实例,其他模式的实例在进行数据变更时免工单审批。
背景信息
为保障企业生产及数据安全,DMS在工单系统中建立了一套审批系统。例如,在提交数据变更工单时,仅当工单审批通过后,您才可以进行数据变更操作。
大多数企业会使用内部独有的一套审批流系统,若在DMS提交数据变更工单,企业需要关注DMS与内部两审批流之间的协调,这不仅影响使用便利性,还可能给后续审计带来困难。
因此,企业可以通过DMS集成企业内部审批流,以提高操作效率。
前提条件
目标数据库实例的管控模式为安全协同。
已在Webhook所在服务器中添加DMS IP白名单:
8.136.163.64/29, 116.62.200.158
。
方案概览
建立专用审批流程
在DMS内创建企业人员专用的审批节点及模板。
配置安全规则
将专用审批模板关联至目标实例的安全规则,后续目标实例的变更操作都需要符合实例关联的安全规则。
配置审批消息通知方式
选择需要通知到企业的功能模块,并且配置接收消息的Webhook地址。
提交数据库工单
企业内审批工单
当用户在DMS内新建工单并发起审批流程时,会通过配置的Webhook地址发送消息至企业内部。
在DMS内进行数据变更
企业内审批完成后,用户可继续在DMS进行数据变更操作。
集成交互图
1. 建立专用审批流程
1.1. 新建审批节点
- 登录数据管理DMS 5.0。
单击控制台左上角的图标,选择
。说明若您使用的是非极简模式的控制台,在顶部菜单栏中,选择
。在审批节点页签内,单击新增审批节点。
说明如果目标审批人已在审批节点中,则无需新增审批节点。
配置节点名称、备注和审批人信息,再单击提交。
1.2. 新建审批模板
在审批模板页签内,单击新增审批模板。
说明如果已有相关审批模板,则无需进行新增。
配置模板名称、备注和审批节点,再单击提交。
2. 配置安全规则
单击控制台左上角的图标,选择
。说明若您使用的是非极简模式的控制台,在顶部菜单栏中,选择
。找到目标安全协同实例关联的安全规则,单击规则右侧的编辑。
说明您可以在DMS左侧的数据库实例区域,右键单击实例名称,选择查看详情以查看实例关联的安全规则。
在功能列表选择需要设置审批模板的功能,例如数据导出、权限申请等,再编辑该规则。
如下为您举例如何修改数据变更的审批模板:
在左侧导航栏,单击SQL变更。
单击数据变更默认审批模板右侧的编辑。
单击切换审批模板,选择您创建好的审批模板,单击提交。
3. 配置审批消息通知方式
3.1. 开启模块通知
单击控制台左上角的图标,选择
。说明若您使用的是非极简模式的控制台,在顶部菜单栏中,选择
。选中需要集成内部审批的功能模块,开启功能消息通知状态。
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进行后续操作。