管理审批流程
审批流程组用于统一管理数据库 DevOps 中需要受审批管控的任务。您可以为不同任务类型配置是否允许提交、是否需要人工审批、审批节点以及命中条件,并将流程组关联到环境、数据源或库分组。
审批流程组、审批流程和审批流程模板的职责不同:
- 审批流程组是配置和关联的范围。
- 审批流程根据任务类型和命中条件决定任务的提交与审批路径。
- 审批流程模板用于维护审批节点,可供同一流程组中的多个审批流程复用;模板不负责命中条件和流程优先级。
注意事项
- 本文按当前日常环境中已验证的数据库 DevOps 企业版控制台编写。组织权限、产品配置或 Edition、部署环境不同,入口、任务页签和配置项可能不同;其他环境需要单独核对。
- 创建流程组必须复制已有流程组;新流程组会复制来源流程组的流程配置,再保存新的名称和描述。
- 同一任务页签可以配置多个审批流程。多个流程同时命中时,按流程优先级最高的流程发起审批;优先级由流程卡片顺序决定。
- 模板只维护审批节点;命中条件和流程优先级等流程级配置在审批流程中设置。
- 已被审批流程引用的模板不能删除。删除审批流程或流程组前,先确认其关联资源和业务影响,并准备回滚方案。
前提条件
- 已创建或加入组织,并且该组织已开通数据库 DevOps 专业版或数据库 DevOps 企业版,同时请确保您的包年包月订阅未过期。更多信息,请参见管理组织。
- 当前账号已切换到目标组织。更多信息,请参见切换到组织。
- 您在组织中的角色为系统管理员。
- 已明确流程组的适用范围,以及要配置的任务类型、提交策略、审批人和审批顺序。
- 如果要关联环境、数据源或库分组,请先确认对应资源已经存在,并明确是否需要覆盖其继承的流程组。
- 如果要启用外部审批,请先完成对应外部平台的应用、流程、回调和权限配置,再按照“配置外部流程渠道”中的链接完成 NineData 配置。
打开审批流程组
登录 NineData 控制台。
在左侧导航栏,单击数据库 DevOps > 规范与流程。
在规范与流程页面,单击审批流程组页签。
在目标流程组所在行,单击详情,进入审批流程详情页面查看和配置流程组。
如需基于某个已有流程组创建新流程组,也可以在目标行使用类似创建;进入详情页后,也可以打开页面操作菜单使用同一入口。如需从流程组列表页进入创建流程,则使用页面提供的创建流程组入口。
创建流程组
新流程组必须基于已有流程组复制。操作步骤如下:
打开审批流程组页签,单击创建流程组;也可以在已有流程组所在行单击类似创建。
在打开的创建流程组对话框中配置以下参数:
参数 操作说明 复制审批流程组 选择基于哪个已有审批流程组创建新流程组。通过类似创建进入时,来源流程组会默认带入。 流程组名称 输入新流程组名称。 描述 根据需要填写流程组描述。 提示如果您是通过单击类似创建进入此对话框,来源流程组已默认选好;请确认名称和描述后再提交。
单击确定完成创建。
返回流程组列表后,在新流程组所在行单击详情,进入审批流程详情继续配置。
配置流程组
进入审批流程详情页面后,可以执行以下配置:
- 开启不指定审批人后,流程内不指定具体审批人,所有审批人均可审批。
- 开启不允许提交人自己审批后,提交人不能审批自己提交的工单。
- 进入要配置的任务页签,单击创建审批流程。
- 在流程卡片中,单击编辑打开编辑表单;单击复制基于当前流程打开创建表单;单击删除删除当前流程。
- 拖动流程卡片调整顺序;卡片越靠前,优先级越高。
当前控制台可能提供以下任务页签,实际可见范围以当前 Edition 和控制台为准:
- SQL 任务
- 权限申请
- 数据归档与清理
- 数据导出
- 数据导入
- SQL 代码审核
- 数据追踪与回滚
- 数据生成
创建或编辑审批流程
在审批流程详情页面打开目标任务页签。
新建流程时,单击创建审批流程;基于已有流程创建时,单击流程卡片中的复制;编辑已有流程时,单击流程卡片中的编辑。通过复制进入创建表单时,页面会带入来源流程的配置,请按需修改后再创建。
按流程目的配置以下内容:
配置项 操作说明 任务类型 新建流程时选择任务类型;编辑已有流程时按页面显示状态处理。 流程名称 输入审批流程名称。 命中条件 配置任务命中该流程的条件。使用全部满足或任一满足选择条件组合方式,再使用添加条件增加条件。 审批管控 选择允许提交或不允许提交,决定命中该流程的任务是否允许提交审批。 启用流程 在允许提交时,开启后要求任务经过人工审批;关闭后按当前规范直接通过。 审批流程模版 选择当前流程使用的审批流程模板。模板用于维护审批节点;流程的命中条件和优先级在当前审批流程中配置。 直接创建审批流程模板 如果没有合适的审批流程模板,单击此入口直接创建模板;创建完成后返回当前流程配置并选择新模板。 审批节点配置 选择审批流程模板后显示,用于查看当前流程引用的审批节点;如需调整节点,单击修改模板编辑模板。 完成配置后,新建流程单击创建,编辑流程单击保存。
审批条件会随任务页签、Edition 和组织配置变化。不要把某一页签当前显示的固定条件当作所有任务类型的通用条件;以表单中命中条件下实际提供的条件为准。
管理审批节点
审批节点在审批流程模板中维护。
- 在审批流程详情页面单击审批流程模版,打开审批流程模板管理页面。
- 单击创建模板打开创建模板表单;在目标模板所在行,单击编辑打开编辑表单,或单击复制基于当前模板创建副本。
- 创建模板时,输入模板名称,根据需要填写描述;编辑已有模板时,模板名称和描述为只读内容,直接进入审批流程区域。
- 在审批流程区域单击添加增加审批节点。需要使用外部审批时,在同一区域启用启动外部审批流程,然后按“配置外部流程渠道”中的对应文档完成配置。
- 在请输入审批节点名称输入框中输入节点名称,然后在请选择审批人中选择审批人。根据页面实际显示的选项,从数据源 Owner、角色或用户中选择。
- 在节点列表中,单击节点右侧的
移除不需要的节点,再按页面中的节点顺序检查审批顺序。创建模板时单击页面提供的创建;编辑模板时单击页面提供的确定。
模板管理页面支持使用搜索模板 ID / 名称搜索,并查看模板 ID、模板名称、审批节点配置和引用流程。删除模板前,先解除引用或将引用它的审批流程切换到其他模板。
配置外部流程渠道
外部流程渠道的配置依赖对应外部平台的应用、审批流程、回调和权限设置。请根据使用的平台参见对接钉钉审批流程、对接飞书审批流程、对接飞书 Lark 审批流程或对接企业微信审批流程。
删除审批流程或流程组
删除前确认目标流程没有待处理任务或业务依赖。删除审批流程会改变后续任务的审批路径。
- 删除审批流程:在审批流程详情页面的目标任务页签中,使用流程卡片的删除操作,在确认对话框中确认删除。
- 删除流程组:在审批流程组列表中,对目标流程组使用页面提供的删除操作。如果页面显示当前流程被以下 环境/数据源 关联,请先更改,单击统一更改关联流程,将关联资源切换到其他流程组并完成确认,再删除原流程组。
- 删除模板:先解除引用或将引用它的审批流程切换到其他模板,再删除模板。
删除、修改或重新排序流程都会影响后续任务的审批路径。请先在授权的可丢弃测试范围内验证,再变更生产配置;生产变更应提前完成审批、备份和回滚准备。
关联流程组到环境
将流程组关联到环境后,该环境下的数据源默认使用流程组中的审批配置。
登录 NineData 控制台。
- 在左侧导航栏,单击数据库 DevOps > 规范与流程。
- 打开环境配置页签,找到目标环境,在操作列单击编辑。
- 在编辑环境配置窗口中,保留SQL 开发规范的当前配置,仅在审批流程中选择目标流程组,然后单击确定。
关联流程组到数据源
将流程组直接关联到数据源后,该数据源使用直接关联的流程组,不再使用所属环境继承的流程组;同一环境中的其他数据源不受影响。
登录 NineData 控制台。
在左侧导航栏,单击数据库 DevOps > 规范与流程。
打开数据源配置页签,找到目标数据源,在操作列单击编辑。
在编辑数据源配置窗口中,取消选中审批流程对应的继承环境配置,选择目标流程组,单击确定。
提示SQL 开发规范和审批流程分别使用独立的继承环境配置选项。只覆盖审批流程时,不要取消SQL 开发规范下的继承选项。
需要恢复环境配置时,重新选中审批流程下的继承环境配置。
关联流程组到库分组
库分组用于分库分表的统一变更。将流程组关联到库分组后,该库分组使用直接关联的流程组,不再使用所属环境继承的流程组。
如果当前组织尚未配置库分组,页面显示暂无数据;仅在列出目标库分组时执行以下配置:
登录 NineData 控制台。
- 在左侧导航栏,单击数据库 DevOps > 规范与流程。
- 打开库分组配置页签,找到目标库分组,在操作列单击编辑。
- 在编辑库分组配置窗口中,取消选中审批流程对应的继承环境配置,选择目标流程组,单击确定。
- 需要恢复环境配置时,重新选中审批流程下的继承环境配置。
结果
保存后,流程组在配置的作用域生效。环境级流程组默认作用于环境中的数据源;数据源或库分组的直接关联会覆盖对应目标继承的流程组。
后续操作
- 检查每个审批流程模板中的审批人和节点顺序。
- 检查每个任务页签的命中条件和流程优先级,避免同一任务命中非预期流程。
- 在授权的测试环境提交测试工单,确认提交、审批和执行路径后,再变更生产配置。