2017-05-25 16 views
0

Google Cloudに存在するプロジェクトにユーザーをプログラムで追加できるようにします。コンソールから、Iamとadminに行き、プロジェクトを選択してから、ユーザーを検索し、役割を選択して追加することで、これを行うことができます。さらに、ドキュメントは、これがGoogle Cloudプロジェクトにユーザーを追加する

プロジェクトオーナーは、チームメンバするIAMの役割を付与することによって、プロジェクトの リソースとAPIにアクセスするために、チームメンバーへのアクセス権を付与することができますことが可能なはずであると言っているようです。 クラウドプラットフォームコンソール、 gcloudコマンドラインツール、またはsetIamPolicy()メソッドを使用してチームメンバーに役割を付与できます。

https://cloud.google.com/iam/docs/granting-changing-revoking-access

しかし、API、この方法が欠落しているようです。 https://cloud.google.com/resource-manager/reference/rest/v1/projects

ユーザーに特定のリソースへのアクセスを許可することはできますが、コンソールからは同じ種類の「すべてのリソース」アクセスレベルを与えることはできません。

特定のプロジェクトのすべてのリソースに対して、特定のユーザーに読み取り専用アクセスを許可するために使用できるAPI呼び出しは何ですか?あなたの構造がどうあるべきか、あなたを示すJSONレスポンスが得られます
1. Get current policy.
:あなたはそれ:)

何がやりたいことはあるがリンクどこ

答えて

1

それはそうです。
2.変更を加えます。 roles/viewer持つエントリがすでに存在する場合は、membersリストに追加、それ以外のエントリを作成します。

... 
{ 
    "role": "roles/viewer", 
    "members": [ 
    "user:[email protected]" 
    ] 
    }, 
... 

3. Set the new policylist of possible roles look here.

+0

については

この方法は、私はリソースを指定が必要です。私の理解は、プロジェクトはリソースではないということです。 このメソッドを使用して、プロジェクトのすべてのリソースへのユーザーアクセスを許可するにはどうすればよいですか? –

+0

それはちょうどプロジェクトの名前です。私は同意する、ドキュメントはここで少し明確になる可能性があります。実際にIAMポリシーを個々のリソース(計算エンジンインスタンス、ストレージバケットなど)に設定することは、この方法ではなく、それぞれのAPIを通じて行われます。 –

+0

@RobertLacockこのメソッドはプロジェクト名で動作しますか?プロジェクト名またはプロジェクトIDを使用すると、「無効なJSONペイロードが受信されました。不明な名前\ "body_resource \":フィールドが見つかりません。 –

関連する問題