このドキュメントでは、プリンシパルに Data Catalog の tagTemplateUser ロールを付与する方法について説明します。これは、リソース プロジェクトで Data Catalog タグ テンプレートを作成した後に行えます。これにより、ユーザーはメタデータを作成できます。つまり、テンプレートを使用してデータリソースにタグを付けることができます。詳細については、 Google Cloud リソースにタグを適用するをご覧ください。
次のセクションでは、tagTemplateUser
のロールを付与する方法について説明します。
tagTemplateUser
ロールを付与します。
Console
プロジェクトのプリンシパルに 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 メソッドと URL:
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" ] } ] }