Policy

リソースへのアクセス制御ポリシーを定義します。

JSON 表現
{
  "assignments": [
    {
      object (Assignment)
    }
  ],
  "etag": string
}
フィールド
assignments[]

object (Assignment)

assignments のリスト

etag

string (bytes format)

etag は、オプティミスティック同時実行制御でポリシーの同時更新による相互上書きを防ぐために使用されます。競合状態を避けるために、読み取り - 変更 - 書き込みサイクルで ETag を使用することを強くおすすめします。これにより、競合状態を回避できるようになります。policies.get へのレスポンスには ETag が返されます。その ETag を policies.set へのリクエストに含めて、ポリシーの同じバージョンに変更が適用されるようにすることが期待されます。

policies.get の呼び出しで etag を指定しないと、既存のポリシーが無条件に上書きされます。

Base64 でエンコードされた文字列。

割り当て

membersrole に関連付けます。

JSON 表現
{
  "role": string,
  "members": [
    string
  ]
}
フィールド
role

string

必須。members に割り当てるロール。

members[]

string

ロールが割り当てられている ID。以下のいずれかの値が設定されます。

  • {user_email}: 特定の Google アカウントを表すメールアドレス。例: alice@gmail.com

  • {group_email}: Google グループを表すメールアドレス。例: viewers@gmail.com