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 连接必须至少为执行共享。

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

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

  • 启用协作和执行两个共享选项后,为执行共享的连接将用于在 Server 上运行工作流,而在 Designer 中构建或执行工作流将使用为协作共享的连接。

  • 如果为协作和执行共享连接,但您仅有权访问为协作共享的连接,则工作流将通过为协作共享的连接运行。

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

创建 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. 选择删除