Skip to main content

DCM 连接处理

大型企业通常运行多个 Alteryx Server 实例(开发、测试、生产),并希望管理对每个环境的访问权限、控制可以运行哪些工作流程,以及最重要的是在使用哪些连接。这对于用户访问受限且需要进行生产数据处理的生产环境尤其重要。

DCM 环境连接处理规则允许您定义在 Server 上执行工作流时应使用 Server 上存在的哪些连接,而不是工作流连接。

您可以为每个环境定义一个连接 ID 列表。执行期间,在工作流中找到这些连接时,应将这些 ID 替换为相应的工作流连接。这意味着对于这样的环境,每个 连接 ID(存在于工作流中)将在引擎运行时解析为 目标 连接(由连接 ID 定义)。

DCM 在执行时动态处理连接替换,无需更新 YXMD 工作流。

访问 DCM 环境连接处理规则的权限

  • 所有 Server 管理员都可以在 Alteryx Server 管理员 UI 下访问和管理 DCM 环境连接处理规则。

  • 如需详细了解权限,请转至 用户角色和权限

工作流执行

  • 在 Server 上执行工作流的所有 Server 用户都需要有权访问所使用的 目标 DCM 连接,他们要么必须是连接的所有者,要么必须为其共享连接以进行协作或执行。

    这适用于手动和计划的工作流执行。

  • 如果 为协作而共享目标连接 ,则在执行工作流时将使用用户可用的连接版本。也就是说,使用用户的凭证。

  • 如果 既为协作又为执行共享了目标连接 (并行共享),为执行共享的连接是必需的,这是并行共享设计所需。这意味着,无论是否获得协作共享连接,执行用户都必须共享到用来执行的连接才能运行工作流。

    例如,如果共享连接以供协作和执行同时使用,但是您只共享连接以供协作使用,则将无法执行工作流。

  • 如果 目标连接使用外部加密保管库 ,则当共享基于加密保管库的连接以供执行使用时,每个人都可以使用外部加密保管库。

创建 DCM 环境连接处理规则

要创建 DCM 环境连接处理规则,请执行下列操作:

  1. 转至 管理员 > DCM 连接处理

  2. 选择右上角搜索栏旁边的 + 新建

  3. 创建规则 窗口中:

    • 输入 源连接 ID - 工作流中存在的连接 ID。它不一定存在于当前环境中。它不能在任何其他规则中用作源连接或目标连接。

    • 指定 源连接名称 - 自定义名称,仅用于提供更好的导航体验。

    • 选择 目标连接 - 当前环境上将在执行期间使用的现有连接。目标连接不能用作同一环境中任何其他规则中的源连接。但是,多个规则可以引用同一个目标连接(然后使用同一个连接执行多个引用)。

  4. 点击 创建

导入 DCM 环境连接处理规则

要导入 DCM 环境连接处理规则,您需要一个含有导出 DCM 连接的 JSON 文件。如需详细了解如何导出 DCM 连接,请转至 导出 DCM 连接

  1. 转至 管理员 > DCM 连接处理

  2. 选择右上角搜索栏旁边的 导入

  3. 导入规则 窗口中,选择 上传文件 。选择要上传的 JSON 文件。正如创建新规则一样,对源和目标连接施用相同的验证。

  4. 选择 导入

默认情况下,导出的文件仅包含源连接,未定义任何目标连接。可以在导入后通过用户界面编辑规则来指定目标连接。未定义目标连接的规则在执行时会被忽略,因此将参用原始工作流。

您也可以选择手动编辑源文件。通过自定义要导入的连接列表,或通过在导入之前向 JSON 文件填入目标连接。目标连接可以通过添加 targetConnection 对象来定义,该对象只包含对环境中现有连接的 connectionId 引用,如以下示例所示。

示例

导出的文件 :请参阅 DCM 连接 页面,查看导出的 JSON 文件的示例。

导入的文件 :定义了目标连接的导入文件示例:

{
  "apiVersion": 5,
  "connections": [
    {
      "sourceConnection": {
        "connectionId": "c.cid.123b5925-e1e5-4568-a2cc-83c74eee8a6e",
        "connectionTitle": "Snowflake TEST - read_access (john.doe@alteryx.com)"
      },
      "targetConnection": {
        "connectionId": "c.cid.b36bd9b6-23a1-43ba-a4a4-c68c488d7f8c"
      }
    },
    {
      "sourceConnection": {
        "connectionId": "c.cid.456936dd-d0fd-4498-bc74-e550ea6a22c6",
        "connectionTitle": "SQL Server DEV - mssql read (john.doe@alteryx.com)"
      },
      "targetConnection": {
        "connectionId": "c.cid.9893e798-1324-489a-a036-83ed4fc1ec55",
      }
    }
  ]
}

编辑 DCM 环境连接处理规则

要编辑现有 DCM 环境连接处理规则,请执行下列操作:

  1. 转至 管理员 > DCM 连接处理

  2. 点击要编辑的现有 DCM 连接规则的 三点菜单

  3. 选择 编辑 。此时将打开 编辑规则 窗口。

  4. 编辑规则 窗口中,更新所选 DCM 连接处理规则。正如创建新规则一样,对源和目标连接施用相同的验证。

  5. 选择 编辑

删除 DCM 环境连接处理规则

要删除现有 DCM 环境连接处理规则,请执行下列操作:

  1. 转至 管理员 > DCM 连接处理

  2. 选择要删除的现有 DCM 环境连接处理规则对应的 三点菜单

  3. 选择 删除