注意:以下翻译的准确性尚未经过验证。这是使用 AIP ↗ 从原始英文文本进行的机器翻译。
权限标记和角色提供了强大的访问控制,但某些情况下需要更细粒度的权限管理。例如,授予某种类型的所有对象访问权限可能是不充分或不合适的;某些对象类型可能需要向不同用户展示不同的对象,例如当公司限制其销售代表查看其指派分支的客户时。受限视图可以提供这一额外级别的访问控制。
用户在Foundry中与受限视图资源交互,受限视图由细粒度权限提供支持。受限视图将数据集访问限制为用户有权限查看的行。受限视图构建在一个基础数据集之上,不能用作变换的输入。受限视图的策略决定用户可以看到的具体行,通常由具有所有者角色的用户在创建受限视图时定义。创建后,受限视图可用作Ontology中某个对象类型的基础数据源。例如,如果受限视图中的一行由Ontology中的一个对象表示,则受限视图将根据其支持的对象类型控制用户可以看到的对象。
策略是受限视图的核心。受限视图策略是一组规则和/或逻辑运算符,用于比较不同的用户属性、列和/或值,以确定用户可以看到的行。受限视图策略是灵活的,可以支持一系列比较和术语,例如:
大多数(如果不是全部)策略将涉及至少一个与用户属性进行比较的术语。至少需要一个这样的术语来进行基于用户的权限管理。
假设您想构建一个对象类型,以便向不同用户展示不同的对象。第一步是设计您的受限视图策略。考虑以下问题:
在下面的示例中,受限视图策略包含两个可以应用的规则:
我们建议在设计受限视图时遵循以下准则:
在确定您的受限视图策略设计后,进行任何管道和项目更改以支持它。拥有受限视图策略和管道后,您可以继续创建受限视图。
具有所有者角色或必要权限的用户可以通过右键点击上下文操作在数据集下游创建受限视图:
受限视图创建对话框有以下步骤:
命名您的受限视图并选择保存位置。通常,您会希望将受限视图保存在与输入数据集不同的项目中,以便使用受限视图的用户可以在下游项目上获得查看权限。或者,您可以将受限视图保存在与输入数据集相同的项目中,并利用权限标记来保护输入数据集。
您可以使用以下术语创建基于规则的策略:
在引用用户、组或组织时,策略要求在策略列和策略定义中使用唯一标识符(UUID)。为防止重命名相关问题,不支持指定名称而不是ID。
仅应通过受限视图访问敏感数据的用户不应访问上游数据集。在此步骤中,您可以查看您正在创建的数据集和受限视图的访问要求。如果您拥有适当的权限标记权限,您可以从受限视图中移除继承的权限标记和/或将权限标记应用于上游数据集。
总结展示了数据集和受限视图的最终拟议访问控制。如果您对总结结果满意,请点击创建以开始受限视图的初始搭建。
当受限视图被创建后,一个搭建计划将在后台自动创建,任何时候输入数据集更新时都会重新搭建。
查看管理文档,了解如何使用受限视图支持对象类型。
您可以基于具有权限标记列的数据集创建受限视图。每行仅对具有必要权限标记访问的用户可见。例如,在下面的受限视图中,用户需要同时具有A1和A2才能查看第一行,并且需要B1才能查看第二行。
数据 | 权限标记 |
---|---|
行 1 | [A1, A2] |
行 2 | [B1] |
按照以下步骤创建基于权限标记的受限视图:
用于创建受限视图的数据集必须包含一个权限标记ID列。
例如,以下数据集每行包含一个安全权限标记:
数据 | 权限标记 |
---|---|
行 1 | zy345123-6789-1234-5678-123451234567 |
行 2 | st999999-8888-7777-6666-555555555555 |
再例如,这个数据集包含权限标记列表。下面的CSV示例可以直接上传到Foundry,不过您需要通过进入详细信息 > 模式手动修改推断的模式,并将"type": "STRING"更改为"type": "ARRAY, "arraySubtype": { "type": "STRING" }。
数据 | 权限标记 |
---|---|
行 1 | [ab888888-7777-6666-5555-123456789012, gh111111-2222-3333-4444-555566667777] |
行 2 | [cd345678-1111-2222-3333-123456789102, jk765432-1111-2222-3333-345678912345] |
将受限视图包含在市场产品中处于测试阶段。
使用Foundry DevOps将您的受限视图包含在市场产品中供其他用户安装和重用。了解如何创建您的第一个产品。
仅支持字符串
和布尔值
常量。常量只能与字段(列)或“用户的组”用户属性进行比较。目前市场不支持使用相同字段的多字段-常量比较条件。
要将受限视图添加到产品中,首先创建一个产品,然后选择如下所示的受限视图内容类型。
将受限视图添加到产品中会打包受限视图的策略,而不是数据。