注意:以下翻译的准确性尚未经过验证。这是使用 AIP ↗ 从原始英文文本进行的机器翻译。

使用项目引用

项目引用为拥有更高权限的用户(通常是数据集或管道的所有者)提供了一种机制,以允许在其他项目中发现和使用他们的数据。中间项目可以用作权限边界或发现中心,其中管道某一部分的用户可以解密、策划或以其他方式分发可共享版本的数据集,并将其提供给下游消费者。

项目引用通过明确承认数据集是从项目中导出或导入项目中,增加了一层将数据在项目间移动的审查。

指导

  1. 代码编辑器告知用户,从变换生成的输出必须在代码库的项目范围内。例如,如果您的代码库在一个名为“数据清理项目”的项目中,则代码库的输出只能在“数据清理项目”中,而不能在任何其他项目中。 code-warning
  2. 当有来自项目范围外的输入数据集时,代码编辑器会标记该数据集必须添加为项目引用。点击灯泡图标,输入数据集可以被添加为项目引用。 add-code
  3. 项目外部的数据集引用也可以从项目和文件中添加。
  4. 如果代码库的语言包已过期,将无法强制执行项目范围,直到它们被更新。代码库将标记这些需要更新,并通过点击出现的更新按钮来解决此问题。
  5. 您只能将项目范围外的数据集作为输入数据集添加为项目引用,而不能作为输出数据集。尝试输出到项目范围外的数据集将触发AccessOutsideProjectDenied错误。

项目引用和权限

要引用资源,您必须在资源上拥有compass:import-resource-from权限(通常从只读角色扩展)以及在目标项目上拥有compass:import-resource-to权限(通常从编辑角色扩展)。这些权限可以使用自定义角色进行定制。

用户需要访问与代码库中引用的数据集相关的所有权限标记,才能修改该代码库中的代码。