跳到主要内容

管理审批流程

审批流程组用于统一管理数据库 DevOps 中需要受审批管控的任务。您可以为不同任务类型配置是否允许提交、是否需要人工审批、审批节点以及命中条件,并将流程组关联到环境、数据源或库分组。

审批流程组、审批流程和审批流程模板的职责不同:

  • 审批流程组是配置和关联的范围。
  • 审批流程根据任务类型和命中条件决定任务的提交与审批路径。
  • 审批流程模板用于维护审批节点,可供同一流程组中的多个审批流程复用;模板不负责命中条件和流程优先级。

注意事项​

  • 本文按当前日常环境中已验证的数据库 DevOps 企业版控制台编写。组织权限、产品配置或 Edition、部署环境不同,入口、任务页签和配置项可能不同;其他环境需要单独核对。
  • 创建流程组必须复制已有流程组;新流程组会复制来源流程组的流程配置,再保存新的名称和描述。
  • 同一任务页签可以配置多个审批流程。多个流程同时命中时,按流程优先级最高的流程发起审批;优先级由流程卡片顺序决定。
  • 模板只维护审批节点;命中条件和流程优先级等流程级配置在审批流程中设置。
  • 已被审批流程引用的模板不能删除。删除审批流程或流程组前,先确认其关联资源和业务影响,并准备回滚方案。

前提条件​

  • 已创建或加入组织,并且该组织已开通数据库 DevOps 专业版或数据库 DevOps 企业版,同时请确保您的包年包月订阅未过期。更多信息,请参见管理组织。
  • 当前账号已切换到目标组织。更多信息,请参见切换到组织。
  • 您在组织中的角色为系统管理员。
  • 已明确流程组的适用范围,以及要配置的任务类型、提交策略、审批人和审批顺序。
  • 如果要关联环境、数据源或库分组,请先确认对应资源已经存在,并明确是否需要覆盖其继承的流程组。
  • 如果要启用外部审批,请先完成对应外部平台的应用、流程、回调和权限配置,再按照“配置外部流程渠道”中的链接完成 NineData 配置。

打开审批流程组​

  1. 登录 NineData 控制台。

  2. 在左侧导航栏,单击数据库 DevOps > 规范与流程。

  3. 在规范与流程页面,单击审批流程组页签。

  4. 在目标流程组所在行,单击详情,进入审批流程详情页面查看和配置流程组。

    如需基于某个已有流程组创建新流程组,也可以在目标行使用类似创建;进入详情页后,也可以打开页面操作菜单使用同一入口。如需从流程组列表页进入创建流程,则使用页面提供的创建流程组入口。

创建流程组​

新流程组必须基于已有流程组复制。操作步骤如下:

  1. 打开审批流程组页签,单击创建流程组;也可以在已有流程组所在行单击类似创建。

  2. 在打开的创建流程组对话框中配置以下参数:

    参数操作说明
    复制审批流程组选择基于哪个已有审批流程组创建新流程组。通过类似创建进入时,来源流程组会默认带入。
    流程组名称输入新流程组名称。
    描述根据需要填写流程组描述。
    提示

    如果您是通过单击类似创建进入此对话框,来源流程组已默认选好;请确认名称和描述后再提交。

  3. 单击确定完成创建。

  4. 返回流程组列表后,在新流程组所在行单击详情,进入审批流程详情继续配置。

配置流程组​

进入审批流程详情页面后,可以执行以下配置:

  • 开启不指定审批人后,流程内不指定具体审批人,所有审批人均可审批。
  • 开启不允许提交人自己审批后,提交人不能审批自己提交的工单。
  • 进入要配置的任务页签,单击创建审批流程。
  • 在流程卡片中,单击编辑打开编辑表单;单击复制基于当前流程打开创建表单;单击删除删除当前流程。
  • 拖动流程卡片调整顺序;卡片越靠前,优先级越高。

当前控制台可能提供以下任务页签,实际可见范围以当前 Edition 和控制台为准:

  • SQL 任务
  • 权限申请
  • 数据归档与清理
  • 数据导出
  • 数据导入
  • SQL 代码审核
  • 数据追踪与回滚
  • 数据生成

创建或编辑审批流程​

  1. 在审批流程详情页面打开目标任务页签。

  2. 新建流程时,单击创建审批流程;基于已有流程创建时,单击流程卡片中的复制;编辑已有流程时,单击流程卡片中的编辑。通过复制进入创建表单时,页面会带入来源流程的配置,请按需修改后再创建。

  3. 按流程目的配置以下内容:

    配置项操作说明
    任务类型新建流程时选择任务类型;编辑已有流程时按页面显示状态处理。
    流程名称输入审批流程名称。
    命中条件配置任务命中该流程的条件。使用全部满足或任一满足选择条件组合方式,再使用添加条件增加条件。
    审批管控选择允许提交或不允许提交,决定命中该流程的任务是否允许提交审批。
    启用流程在允许提交时,开启后要求任务经过人工审批;关闭后按当前规范直接通过。
    审批流程模版选择当前流程使用的审批流程模板。模板用于维护审批节点;流程的命中条件和优先级在当前审批流程中配置。
    直接创建审批流程模板如果没有合适的审批流程模板,单击此入口直接创建模板;创建完成后返回当前流程配置并选择新模板。
    审批节点配置选择审批流程模板后显示,用于查看当前流程引用的审批节点;如需调整节点,单击修改模板编辑模板。
  4. 完成配置后,新建流程单击创建,编辑流程单击保存。

审批条件会随任务页签、Edition 和组织配置变化。不要把某一页签当前显示的固定条件当作所有任务类型的通用条件;以表单中命中条件下实际提供的条件为准。

管理审批节点​

审批节点在审批流程模板中维护。

  1. 在审批流程详情页面单击审批流程模版,打开审批流程模板管理页面。
  2. 单击创建模板打开创建模板表单;在目标模板所在行,单击编辑打开编辑表单,或单击复制基于当前模板创建副本。
  3. 创建模板时,输入模板名称,根据需要填写描述;编辑已有模板时,模板名称和描述为只读内容,直接进入审批流程区域。
  4. 在审批流程区域单击添加增加审批节点。需要使用外部审批时,在同一区域启用启动外部审批流程,然后按“配置外部流程渠道”中的对应文档完成配置。
  5. 在请输入审批节点名称输入框中输入节点名称,然后在请选择审批人中选择审批人。根据页面实际显示的选项,从数据源 Owner、角色或用户中选择。
  6. 在节点列表中,单击节点右侧的delete移除不需要的节点,再按页面中的节点顺序检查审批顺序。创建模板时单击页面提供的创建;编辑模板时单击页面提供的确定。

模板管理页面支持使用搜索模板 ID / 名称搜索,并查看模板 ID、模板名称、审批节点配置和引用流程。删除模板前,先解除引用或将引用它的审批流程切换到其他模板。

配置外部流程渠道​

外部流程渠道的配置依赖对应外部平台的应用、审批流程、回调和权限设置。请根据使用的平台参见对接钉钉审批流程、对接飞书审批流程、对接飞书 Lark 审批流程或对接企业微信审批流程。

删除审批流程或流程组​

删除前确认目标流程没有待处理任务或业务依赖。删除审批流程会改变后续任务的审批路径。

  • 删除审批流程:在审批流程详情页面的目标任务页签中,使用流程卡片的删除操作,在确认对话框中确认删除。
  • 删除流程组:在审批流程组列表中,对目标流程组使用页面提供的删除操作。如果页面显示当前流程被以下 环境/数据源 关联,请先更改,单击统一更改关联流程,将关联资源切换到其他流程组并完成确认,再删除原流程组。
  • 删除模板:先解除引用或将引用它的审批流程切换到其他模板,再删除模板。
警告

删除、修改或重新排序流程都会影响后续任务的审批路径。请先在授权的可丢弃测试范围内验证,再变更生产配置;生产变更应提前完成审批、备份和回滚准备。

关联流程组到环境​

将流程组关联到环境后,该环境下的数据源默认使用流程组中的审批配置。

  1. 登录 NineData 控制台。

  2. 在左侧导航栏,单击数据库 DevOps > 规范与流程。
  3. 打开环境配置页签,找到目标环境,在操作列单击编辑。
  4. 在编辑环境配置窗口中,保留SQL 开发规范的当前配置,仅在审批流程中选择目标流程组,然后单击确定。

关联流程组到数据源​

将流程组直接关联到数据源后,该数据源使用直接关联的流程组,不再使用所属环境继承的流程组;同一环境中的其他数据源不受影响。

  1. 登录 NineData 控制台。

  2. 在左侧导航栏,单击数据库 DevOps > 规范与流程。

  3. 打开数据源配置页签,找到目标数据源,在操作列单击编辑。

  4. 在编辑数据源配置窗口中,取消选中审批流程对应的继承环境配置,选择目标流程组,单击确定。

    提示

    SQL 开发规范和审批流程分别使用独立的继承环境配置选项。只覆盖审批流程时,不要取消SQL 开发规范下的继承选项。

  5. 需要恢复环境配置时,重新选中审批流程下的继承环境配置。

关联流程组到库分组​

库分组用于分库分表的统一变更。将流程组关联到库分组后,该库分组使用直接关联的流程组,不再使用所属环境继承的流程组。

如果当前组织尚未配置库分组,页面显示暂无数据;仅在列出目标库分组时执行以下配置:

  1. 登录 NineData 控制台。

  2. 在左侧导航栏,单击数据库 DevOps > 规范与流程。
  3. 打开库分组配置页签,找到目标库分组,在操作列单击编辑。
  4. 在编辑库分组配置窗口中,取消选中审批流程对应的继承环境配置,选择目标流程组,单击确定。
  5. 需要恢复环境配置时,重新选中审批流程下的继承环境配置。

结果​

保存后,流程组在配置的作用域生效。环境级流程组默认作用于环境中的数据源;数据源或库分组的直接关联会覆盖对应目标继承的流程组。

后续操作​

  • 检查每个审批流程模板中的审批人和节点顺序。
  • 检查每个任务页签的命中条件和流程优先级,避免同一任务命中非预期流程。
  • 在授权的测试环境提交测试工单,确认提交、审批和执行路径后,再变更生产配置。