管理审批流程
NineData 使用审批流程组管理 SQL 任务、权限申请、数据导入导出、数据归档与清理、SQL 代码审核等任务的审批行为。一个审批流程组可以关联到环境、数据源或库分组;进入流程组详情页后,可按任务类型配置审批流程。
注意事项
- 专业版(包含社区版)不再初始化 24 个子流程。每个审批流程组中仅保留 1 个默认审批流程模板,您可以按需调整该模板的审批节点。
- 企业版可以在同一个审批流程组中按条件增加多个审批流程,配置差异化的审批管控,并通过拖拽调整流程的顺序优先级。多个流程同时命中时,仅执行优先级最高的流程。
- 企业版支持管理审批流程模板。模板用于在多个审批流程之间复用审批节点配置;编辑模板后,会同步影响引用该模板的审批流程。
- 系统默认审批流程模板不能删除,但可以编辑或复制。自定义审批流程和自定义模板可根据页面提供的操作进行编辑、复制或删除。
- MaxCompute 数据源的权限申请和受管控的数据库 DevOps 任务支持使用审批流程。实际可关联的任务类型以当前控制台显示为准。
前提条件
- 已创建或加入组织,并且该组织已开通数据库 DevOps 专业版或数据库 DevOps 企业版,同时请确保您的包年包月订阅未过期。更多信息,请参见管理组织。
- 当前账号已切换到目标组织。更多信息,请参见切换到组织。
- 您在组织中的角色为系统管理员。
不指定审批人
审批流程组详情页中的不指定审批人开关开启后,使用该流程组的工单无需指定特定审批人,所有有审批权限的人员都会收到审批提醒。该功能适用于指定审批人无法及时处理审批的场景。
管理审批流程组和流程
登录 NineData 控制台。
在左侧导航栏,单击数据库 DevOps > 规范与流程。
在规范与流程页面,单击审批流程页签。
选择目标审批流程组。企业版如需新建流程组,单击页面右上角的创建流程组;进入流程组详情页后,单击创建审批流程增加流程。
在流程组详情页,根据任务类型切换页签。页面支持配置 SQL 任务、权限申请、数据归档与清理、数据导出、数据导入、SQL 代码审核、数据追踪与回滚、数据生成等任务的审批流程,实际页签以当前控制台显示为准。
专业版和社区版
专业版(包含社区版)的流程组中只有一个默认审批流程模板。打开目标任务页签后,编辑默认流程的管控方式和审批节点;需要调整统一审批节点配置时,单击审批流程模版,编辑系统默认模板。
企业版
企业版可在目标任务页签中单击创建审批流程,为同一任务配置多个差异化流程。每个流程可以配置命中条件、审批管控方式和审批节点,也可以单击流程卡片中的复制快速复用已有流程。
配置多个流程时,按以下规则设置优先级:
- 拖拽流程卡片左侧的序号调整顺序,序号越靠前,优先级越高。
- 多个流程同时满足条件时,仅按优先级最高的流程发起审批。
- 条件项和可配置任务类型以当前控制台显示为准。例如,SQL 任务可根据 SQL 规范预检结果配置不同的审批流程。
配置审批管控和审批节点
在目标流程卡片中单击编辑,可以配置审批管控和审批节点。常用配置如下:
| 参数 | 说明 |
|---|---|
| 审批管控 | 选择是否允许用户提交审批流程。选择允许提交后,任务可以继续进入审批;选择不允许提交后,任务不能继续提交。 |
| 启用流程 | 在允许提交的情况下,选择是否启用人工审批。开启后,任务必须经过审批节点;关闭后,任务无需人工审批即可通过。 |
| 审批节点 | 开启审批流程后,单击添加增加节点,输入节点名称并选择审批人。节点可以配置为用户或角色;单击节点右侧的删除图标可以移除节点。 |
| 不指定审批人 | 开启后,提交人无需指定具体审批人,所有有审批权限的人员都会收到审批提醒。 |
外部审批支持绑定多个同类型应用。配置外部审批映射时,通过关联应用选择具体应用和对应流程。
管理审批流程模板
审批流程模板属于当前审批流程组,用于统一维护多个审批流程的审批节点。企业版可以通过模板快速复用审批节点配置;专业版和社区版可以调整流程组中的默认模板。
- 进入目标审批流程组详情页,单击审批流程模版。
- 在模板列表中查看模板名称、描述、审批节点配置和引用流程。
- 根据需要执行以下操作:
- 单击创建模板,填写模板名称和描述,单击添加增加审批节点,并配置节点名称、审批方式和审批人。
- 单击编辑调整模板内容。模板编辑后,会同步影响引用该模板的审批流程。
- 单击复制基于已有模板创建新模板。
- 删除不再使用的自定义模板。系统默认模板不提供删除操作。
编辑流程
登录 NineData 控制台。
- 在左侧导航栏,单击数据库 DevOps > 规范与流程。
- 单击审批流程页签,进入目标审批流程组。
- 在目标任务页签中,单击流程卡片中的编辑,修改流程条件、审批管控或审批节点并保存。
删除流程
企业版可以删除不再使用的自定义审批流程。删除前确认没有业务依赖;如果流程已关联资源,请根据控制台提示为资源选择替代流程。系统默认审批流程模板不能删除。
关联流程组到环境
将审批流程组关联到环境后,该环境下的数据源默认使用该流程组中的审批配置。
登录 NineData 控制台。
- 在左侧导航栏,单击数据库 DevOps > 规范与流程。
- 在环境配置页签中,找到目标环境,单击操作列的编辑。
- 在弹出的编辑环境配置窗口中,选择目标审批流程,单击确定。
关联流程组到数据源
将审批流程组直接关联到数据源后,该数据源使用新关联的流程组,不再使用所属环境继承的流程组;同一环境中的其他数据源不受影响。
登录 NineData 控制台。
在左侧导航栏,单击数据库 DevOps > 规范与流程。
单击数据源配置页签,找到目标数据源,单击操作列的编辑。
提示数据源关联的审批流程左侧带有绑定图标时,表示该配置继承自环境。
在弹出的编辑数据源配置窗口中,取消选中审批流程下的继承环境配置,选择目标流程组,单击确定。
提示重新选中继承环境配置即可恢复使用环境中的流程组。
关联流程组到库分组
库分组用于分库分表的统一变更。将审批流程组关联到库分组后,该库分组使用新关联的流程组,不再使用所属环境继承的流程组。
登录 NineData 控制台。
在左侧导航栏,单击数据库 DevOps > 规范与流程。
单击库分组配置页签,找到目标库分组,单击操作列的编辑。
在弹出的编辑库分组配置窗口中,取消选中审批流程下的继承环境配置,选择目标流程组,单击确定。
提示重新选中继承环境配置即可恢复使用环境中的流程组。