View a markdown version of this page

添加 LF-Tag 创作者 - AWS Lake Formation

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

添加 LF-Tag 创作者

默认情况下,数据湖管理员可以创建、更新和删除 LF-Tags,为数据目录对象分配标签,以及向委托人授予标签权限。如果您希望将标签创建和管理操作委托给非管理员主体,则数据湖管理员可以创建 LF-Tag 创建者角色并向角色授予 Lake Formation Create LF-Tag 权限。有了可授予的Create LF-Tag权限,创建 LF-Tag 者可以将标签创建和维护任务委托给其他非管理委托人。

要将数据湖管理员分配 LF-Tags 给数据目录资源,他们需要向自己授予非由他们创建 LF-Tags 的关联权限。

注意

Cross-account 权限授予只能包括DescribeAssociate权限。您无法向其他账户中的主体授予 Create LF-TagDropAlterGrant with LFTag expressions 权限。

创建所需的 IAM 权限 LF-Tags

您必须配置权限才能允许 Lake Formation 主体进行创建 LF-Tags。将以下语句添加到需要成为 LF-Tag 创建者的委托人的权限策略中。

注意

尽管数据湖管理员拥有隐含的 Lake Formation 权限,可以创建 LF-Tags、更新和删除、分配 LF-Tags 资源以及 LF-Tags 向委托人授权,但数据湖管理员还需要以下 IAM 权限。

有关更多信息,请参阅 Lake Formation 角色和 IAM 权限参考

{ "Sid": "Transformational", "Effect": "Allow", "Action": [ "lakeformation:AddLFTagsToResource", "lakeformation:RemoveLFTagsFromResource", "lakeformation:GetResourceLFTags", "lakeformation:ListLFTags", "lakeformation:CreateLFTag", "lakeformation:GetLFTag", "lakeformation:UpdateLFTag", "lakeformation:DeleteLFTag", "lakeformation:SearchTablesByLFTags", "lakeformation:SearchDatabasesByLFTags" ] }

分配资源和 LF-Tags 向委托人授予 LF-Tags 权限的委托人必须拥有相同的权限,但CreateLFTagUpdateLFTag、和DeleteLFTag权限除外。

添加 LF-Tag 创作者

创建 LF-Tag 者可以使用 LF-TBAC 方法创建 LF-Tag、更新标签键和值、删除标签、将标签与数据目录资源关联以及向委托人授予对数据目录资源的权限。 LF-Tag 创建者也可以向委托人授予这些权限。

您可以使用 AWS Lake Formation 控制台、API 或 AWS Command Line Interface (AWS CLI) LF-Tag 创建创建者角色。

console
添加创 LF-Tag 作者
  1. 打开 Lake Formation 控制台,网址为https://console.aws.amazon.com/lakeformation/

    以数据湖管理员身份登录。

  2. 在导航窗格的 “权限” 下,选择LF-Tags 和权限

    LF-Tags 和权限页面上,选择LF-Tag 创建者部分,然后选择添加 LF-Tag创建者

    添加 LF-Tag 创建者页面显示具有创建权限的 IAM 用户 lf-developer LF-Tag 。
  3. 添加 LF-Tag 创建者页面上,选择具有所需创建权限的 IAM 角色或用户 LF-Tags。

  4. 选中 Create LF-Tag 权限复选框。

  5. (可选)要使所选主体能够向主体授予 Create LF-Tag 权限,请选择可授予的 Create LF-Tag 权限。

  6. 选择添加

AWS CLI
aws lakeformation grant-permissions --cli-input-json file://grantCreate { "Principal": { "DataLakePrincipalIdentifier": "arn:aws:iam::123456789012:user/tag-manager" }, "Resource": { "Catalog": {} }, "Permissions": [ "CreateLFTag" ], "PermissionsWithGrantOption": [ "CreateLFTag" ] }

以下是 LF-Tag 创建者角色可用的权限:

权限 说明
Drop 拥有此权限的委托人 LF-Tag 可以 LF-Tag 从数据湖中删除。委托人获得对 LF-Tag 资源所有标签值的隐式Describe权限。
Alter 拥有此权限的委托人 LF-Tag 可以向添加或移除标签值 LF-Tag。委托人获得对 a 的所有标签值的隐式Alter权限 LF-Tag。
Describe 拥有此权限的委托人 LF-Tag 可以在分配 LF-Tags 资源或授予权限时查看及其值 LF-Tags。 LF-Tag 您可以授予对所有键值或特定值的 Describe 权限。
Associate 拥有此权限的委托人 LF-Tag 可以将分配 LF-Tag 给数据目录资源。授予 Associate 会隐式授予 Describe 权限。
Grant with LF-Tag expression 拥有此权限的委托人 LF-Tag 可以使用 LF-Tag 键和值授予对数据目录资源的权限。授予 Grant with LF-Tag expression 会隐式授予 Describe 权限。

这些权限是可以授予的。已通过授予选项被授予这些权限的主体可以将这些权限授予给其他主体。