审批设置

更新时间:
复制为 MD 格式

Dataphin支持设置对接企业内部、钉钉OA等审批流,提供统一的IT管理和企业化的内部流程系统,给予用户与原系统无差异的审批体验。同时支持自定义审批规则,您可以将不同敏感等级的资产权限申请配置成不同的审批规则,例如将低敏感等级的资产申请设置为自动审批,高敏感等级的资产申请设置指定审批人进行审批等。本文为您介绍如何对接外部审批系统。

相关文档

选择审批系统选择三方审批时,支持使用第三方审批流。详情请参见自定义审批系统对接接口

背景信息

Dataphin中在对接外部审批系统时,由于Dataphin内部的用户与审批系统的用户的匹配与映射、审批系统的接口各异,与Dataphin的数据的接口不同需要转化处理等原因,往往需要开发Proxy应用,将Dataphin的接口与审批系统的接口进行对接。审批系统SDK则用于Proxy应用的研发,用户可快速基于SDK打通基本的流程。

image

使用限制

仅超级管理员与系统管理员角色的账号有权限进行审批设置。

注意事项

变更审批流设置时,如已有审批单在处理,需注意:

  • 若从Dataphin内部审批流切换为对接外部审批流,则已在途(已发起审批,但未完成审批)的审批单可继续在Dataphin进行处理。

  • 若从一个Dataphin外部审批流对接到另一个外部审批流,或变更审批流设置参数,则已在途的审批单按照新流程进行处理。若callbackURL已经变更(包括认证信息),可能造成回调失败,则不可以同步审批状态到Dataphin,需要重新发起审批,原有的审批单可通过撤回(或强制撤回)关闭。

  • 若从外部审批流变更为内部审批流,则在途的审批单在外部审批的结果无法同步至Dataphin,原审批单可通过撤回(或强制撤回)关闭。

配置审批设置

  1. 使用超级管理员或系统管理员账号,登录元仓租户

  2. Dataphin首页,在顶部菜单栏中选择管理中心 > 系统设置

  3. 在左侧导航栏中选择系统设置 > 审批设置,打开审批设置页面。

  4. 配置默认审批系统

    关闭外部审批系统时,默认审批系统为内置审批系统。当开启外部审批系统时,默认审批系统支持选择内置审批系统第三方审批系统。开启外部审批系统后,还需配置外部审批系统配置和审批服务配置。

    说明

    此处默认审批系统选择完成后,审批模板-审批系统的默认选项同此处的默认审批系统。

  5. 配置外部审批系统配置审批服务配置

    • 审批系统名称:自定义审批系统名称,支持所有字符,不超过128个字符。

    • 选择审批系统:可选择钉钉OA其他,不同审批系统需配置不同审批服务配置。

      钉钉OA

      参数

      描述

      API地址

      输入钉钉OAAPI地址。

      AppKey

      输入钉钉OAKey值。

      AppSecert

      输入钉钉OASecert值。

      单击测试连接,可以测试Dataphin与外部审批系统的连通性。如果测试不通过,请根据页面错误提示排查处理。

      Callback URL

      Dataphin接收钉钉OA回调结果的URL地址,系统会自动生成Callback URL。支持自定义,格式为https://{Dataphin部署的域名}/task/callback

      Encoding AES Key

      输入加解密所使用的密钥。

      单击icon图标,可以自动生成Encoding AES Key。

      Token

      输入在钉钉OA客户端身份验证的令牌。

      可以单击icon图标自动生成。

      AgentId

      输入钉钉OAAgentId。

      其他

      外部审批系统传递不同的参数时,Dataphin中展示说明请参见Dataphin中外部审批系统传参的取值

      参数

      描述

      对接方式

      可选择仅显示最终审批结果显示三方审批的所有节点,默认选择仅显示最终审批结果。

      • 仅显示最终审批结果:仅需返回审批系统的最终结果,系统中仅展示开始节点和结束节点。

      • 显示三方审批的所有节点:需返回审批系统每个节点的详情,系统中将同步展示所有审批节点。

      提交审批申请URL

      对接外部审批系统的URL地址。Dataphin会将用户提交的审批,通过该URL提交到外部审批系统中。

      Access Token

      Access Token是访问外部审批系统的认证信息,Dataphin提交审批单至外部审批系统的时候需要填写。

      单击测试连接,可以测试Dataphin与外部审批系统的连通性。如果测试不通过,请根据页面错误提示排查处理。

      Callback URL

      Dataphin接收外部审批系统回调结果的URL地址,系统会自动生成Callback URL。支持自定义,格式为https://<Dataphin部署的域名>/api/oa/bpms/integration/thirdparty/callback

      Encoding AES Key

      输入加解密所使用的密钥。

      单击icon图标,可以自动生成Encoding AES Key。

      Dataphin中外部审批系统传参的取值

      字段名称

      条件

      Dataphin中展示值

      操作

      无条件区分

      node_name的值。

      结果

      "node_status": "PENDING

      待审批

      "node_status": "APPROVED

      审批通过

      "node_status": "REJECTED

      驳回

      "node_status": DELEGATED

      加签${用户名称}

      "node_status": TRANSFERRED

      转交${用户名称}

      操作人

      "node_status": PENDING

      "approverRelation":or

      所有待审批人,取pending_approvers中的user_name

      "node_status": PENDING

      "approverRelation":and

      待审批:${待审批人01}, ${待审批人02}, ${待审批人03}

      已审批:${已审批人01}, ${已审批人02}, ${已审批人03}

      其余情况

      操作人

      操作说明

      "node_status": PENDING

      "approverRelation":or

      任一审批人同意即通过。

      "node_status": PENDING

      "approverRelation":and

      "operator"为空

      所有审批人同意才通过。

      "node_status": PENDING

      "approverRelation":and

      "operator"不为空

      部分审批人已通过,${审批同意的用户}(${同意的理由})、${审批同意的用户}(${同意的理由})...

      例如:部分审批人已通过,张三(同意)、李四(需求合理,准许上线)。

      其余情况

      操作人的reason

  6. 参数配置完成后,单击保存

附录:对接新版钉钉OA

重要

Dataphin地址为公网地址的Dataphin,支持配置钉钉OA审批。

步骤一:创建钉钉应用

  1. 拥有钉钉开放平台开发权限的用户登录钉钉开发平台

  2. 钉钉应用页面,单击创建应用,在创建应用面板中输入应用名称应用描述,并上传应用图标

    • 应用名称:输入2~20个字符之间的名称,支持所有字符。

    • 应用描述:输入4~200个字符之间的描述,方便应用使用者了解应用的用途和具体功能,支持所有字符。

    • 应用图标:上传240*240px以上、2MB以内的无圆角JPGPNG图标。可单击查看图标规范,查看详情规则。

    image

    配置完成后,单击保存

步骤二:在权限管理中开启OA审批相关权限

  1. 在权限管理页面的左侧导航栏中,选择OA审批。

  2. 在权限信息列表中,开启审批流数据管理权限工作流实例写权限工作流模板写权限工作流模板读权限工作流实例读权限image

步骤三:获取应用凭证

  1. 在左侧导航栏中,选择基础信息 > 凭证与基础信息

  2. 在右侧页面中,获取应用凭证,包含AgentIDClient ID(原AppKeySuiteKey)、Client Secret(原AppSecretSuiteSecret)。image

步骤四:在Dataphin中配置钉钉OA审批系统

  1. 前往Dataphin元仓租户 > 管理中心 > 系统设置 > 审批设置,配置钉钉OA审批。

    参数

    描述

    审批设置

    默认审批系统

    选择第三方审批系统(审批设置保存后,默认审批系统名称将根据审批系统名称展示)。

    外部审批系统

    开启后,方可对外部审批系统进行配置。

    外部审批系统配置

    审批系统名称

    自定义审批系统名称,不能超过128个字符。

    选择审批系统

    选择钉钉OA

    审批服务配置

    API地址

    填写固定地址http://oapi.dingtalk.com

    AppKey

    填写上一步获取到的Client ID(原AppKeySuiteKey)。

    AppSecret

    填写上一步获取到的Client Secret(原AppSecretSuiteSecret)。

    Callback URL

    保持默认值即可,可单击image图标复制地址。

    Encoding AES Key

    单击image图标,系统将自动生成相应参数。

    Token

    AgentId

    填写上一步获取到的AgentID

  2. 配置完成后,单击保存

步骤五:在钉钉开放平台中配置事件订阅

  1. 前往钉钉开发平台 > 开发配置 > 事件订阅中,配置订阅管理信息。

    • 推送方式:选择HTTP推送。

    • 加密aes_key签名token请求网址:填写上一步在Dataphin中获取的Encoding AES KeyTokenCallback URL

    image

  2. 配置完成后,单击保存

步骤六:发布应用

  1. 在左侧导航栏中选择应用发布 > 版本管理与发布,在版本管理与发布页面单击创建新版本image

  2. 版本详情页面,填写应用版本号版本描述,并选择当前应用的可用范围。其中应用可用范围默认选择为全部员工,您可根据实际需要进行选择。配置完成后,单击保存,在弹出的对话框中单击直接发布

步骤七:创建流程表单并配置表单的展示信息

  1. 前往钉钉企业管理后台,进入OA审批image

  2. 创建审批表单对话框中,选择流程表单

    image.png

  3. 采用多行输入框配置表单的展示信息。

    • Dataphin内存在多个审批场景,需要根据不同的场景创建不同的审批表单。

    • Dataphin内的元数据信息是根据表单中字段名称进行精确匹配的,所以需要确保表单中的名称和Dataphin元数据中提供的名称保持一致,不同场景的审批表单配置如下。

      Dataphin内审批模板

      钉钉配置表单

      审批示例

      物理表权限申请

      逻辑表权限申请

      元表、镜像表权限申请

      image.png

      image

      函数权限申请

      参考右图字段

      image

      数据源权限申请

      参考右图字段

      image

      标准审核

      参考右图字段

      image

      数据服务应用权限申请

      参考右图字段

      image

      发布审批

      参考右图字段

      image

      数据服务服务单元

      参考右图字段

      image

      代码审核

      参考右图字段

      image

      一键转交

      参考右图字段

      image

      发布目录专题申请

      参考右图字段

      image

      数据服务API权限申请

      参考右图字段

      image

步骤八:在Dataphin中修改业务租户的审批模板

前往Dataphin对应业务租户 > 管理中心 > 系统设置 > 审批管理 > 审批模板中,将相应审批模板改为钉钉OA中所创建的用于表权限申请的表单。image