本文档介绍了如何向主账号授予 Data Catalog tagTemplateUser 角色。在资源项目中创建 Data Catalog 标记模板后,您就可以执行此操作。这样一来,他们就可以创建元数据,即使用模板来标记数据资源。如需了解详情,请参阅将标记附加到 Google Cloud 资源。
下一部分将介绍如何授予 tagTemplateUser
角色。
授予 tagTemplateUser
角色
控制台
如需将 Data Catalog tagTemplateUser
角色授予项目的主账号,请执行以下操作:
在 Google Cloud 控制台中,前往 IAM,然后点击主账号列表右侧的修改 ( ) 按钮。
在修改权限对话框中,点击
添加其他角色,然后点击选择角色下拉列表。在
过滤条件框中,插入Data Catalog TagTemplate User
以显示此角色,然后选择此角色并点击保存。
在试用此示例之前,请按照 Data Catalog 快速入门:使用客户端库中的 Java 设置说明进行操作。 如需了解详情,请参阅 Data Catalog Java API 参考文档。
如需向 Data Catalog 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
在试用此示例之前,请按照 Data Catalog 快速入门:使用客户端库中的 Node.js 设置说明进行操作。 如需了解详情,请参阅 Data Catalog Node.js API 参考文档。
如需向 Data Catalog 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
在试用此示例之前,请按照 Data Catalog 快速入门:使用客户端库中的 Python 设置说明进行操作。 如需了解详情,请参阅 Data Catalog Python API 参考文档。
如需向 Data Catalog 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
REST
如果您无法使用针对您的语言的 Cloud 客户端库或者您想要使用 REST 请求来测试 API,请参阅以下示例并参阅 Data Catalog REST API 文档。
在使用任何请求数据之前,请先进行以下替换:
- project-id: Google Cloud 项目 ID
- template-id:标记模板 ID
HTTP 方法和网址:
POST https://datacatalog.googleapis.com/v1/projects/project-id /locations/region /tagTemplates/template-id :setIamPolicy
请求 JSON 正文:
{ "policy":{ "bindings":[ { "role":"roles/datacatalog.tagTemplateUser", "members":[ "user:username@gmail.com" ] } ] } }
如需发送您的请求,请展开以下选项之一:
curl(Linux、macOS 或 Cloud Shell)
将请求正文保存在名为 request.json
的文件中,然后执行以下命令:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "x-goog-user-project:project-id " \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://datacatalog.googleapis.com/v1/projects/project-id /locations/region /tagTemplates/template-id :setIamPolicy"
PowerShell (Windows)
将请求正文保存在名为 request.json
的文件中,然后执行以下命令:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred"; "x-goog-user-project" = "project-id " }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://datacatalog.googleapis.com/v1/projects/project-id /locations/region /tagTemplates/template-id :setIamPolicy" | Select-Object -Expand Content
您应该收到类似以下内容的 JSON 响应:
{ "version":1, "etag":"xxxxx.....", "bindings":[ { "role":"roles/datacatalog.tagTemplateUser", "members":[ "user:username@gmail.com" ] } ] }