DynamoDB 專用 PartiQL 的 IAM 安全政策 - Amazon DynamoDB

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

DynamoDB 專用 PartiQL 的 IAM 安全政策

需要以下許可:

  • 若要使用 DynamoDB 專用 PartiQL 讀取項目,您必須擁有資料表或索引的 dynamodb:PartiQLSelect 許可。

  • 若要使用 DynamoDB 專用 PartiQL 插入項目,您必須擁有資料表或索引的 dynamodb:PartiQLInsert 許可。

  • 若要使用 DynamoDB 專用 PartiQL 更新項目,您必須擁有資料表或索引的 dynamodb:PartiQLUpdate 許可。

  • 若要使用 DynamoDB 專用 PartiQL 刪除項目,您必須擁有資料表或索引的 dynamodb:PartiQLDelete 許可。

範例:允許在資料表上執行所有 DynamoDB 專用 PartiQL 陳述式 (選取/插入/更新/刪除)

下列 IAM 政策會授予許可,允許在資料表上執行所有 DynamoDB 專用 PartiQL 陳述式。

{ "Version":"2012-10-17", "Statement":[ { "Effect":"Allow", "Action":[ "dynamodb:PartiQLInsert", "dynamodb:PartiQLUpdate", "dynamodb:PartiQLDelete", "dynamodb:PartiQLSelect" ], "Resource":[ "arn:aws:dynamodb:us-west-2:123456789012:table/Music" ] } ] }

範例:允許在資料表上執行 DynamoDB 專用 PartiQL 選取陳述式

下列 IAM 政策會授予許可,允許在特定資料表上執行 select 陳述式。

{ "Version":"2012-10-17", "Statement":[ { "Effect":"Allow", "Action":[ "dynamodb:PartiQLSelect" ], "Resource":[ "arn:aws:dynamodb:us-west-2:123456789012:table/Music" ] } ] }

範例:允許在索引上執行 DynamoDB 專用 PartiQL 插入陳述式

下列 IAM 政策會授予許可,允許在特定索引上執行 insert 陳述式。

{ "Version":"2012-10-17", "Statement":[ { "Effect":"Allow", "Action":[ "dynamodb:PartiQLInsert" ], "Resource":[ "arn:aws:dynamodb:us-west-2:123456789012:table/Music/index/index1" ] } ] }

範例:允許在資料表上僅執行 DynamoDB 專用 PartiQL 交易陳述式

下列 IAM 政策會授予許可,允許僅在特定資料表上執行交易陳述式。

{ "Version":"2012-10-17", "Statement":[ { "Effect":"Allow", "Action":[ "dynamodb:PartiQLInsert", "dynamodb:PartiQLUpdate", "dynamodb:PartiQLDelete", "dynamodb:PartiQLSelect" ], "Resource":[ "arn:aws:dynamodb:us-west-2:123456789012:table/Music" ], "Condition":{ "StringEquals":{ "dynamodb:EnclosingOperation":[ "ExecuteTransaction" ] } } } ] }

範例:允許在資料表上執行 DynamoDB 專用 PartiQL 非交易式讀取和寫入,並封鎖 PARTSQL 交易式讀取和寫入交易陳述式。

下列 IAM 政策會授予許可,允許執行 DynamoDB 專用 PartiQL 非交易式讀取和寫入,同時封鎖 DynamoDB 專用 PartiQL 交易式讀取和寫入。

{ "Version":"2012-10-17", "Statement":[ { "Effect":"Deny", "Action":[ "dynamodb:PartiQLInsert", "dynamodb:PartiQLUpdate", "dynamodb:PartiQLDelete", "dynamodb:PartiQLSelect" ], "Resource":[ "arn:aws:dynamodb:us-west-2:123456789012:table/Music" ], "Condition":{ "StringEquals":{ "dynamodb:EnclosingOperation":[ "ExecuteTransaction" ] } } }, { "Effect":"Allow", "Action":[ "dynamodb:PartiQLInsert", "dynamodb:PartiQLUpdate", "dynamodb:PartiQLDelete", "dynamodb:PartiQLSelect" ], "Resource":[ "arn:aws:dynamodb:us-west-2:123456789012:table/Music" ] } ] }

範例:允許在 DynamoDB 專用 PartiQL 中執行選取陳述式並拒絕完整的資料表掃描陳述式

下列 IAM 政策會授予許可,允許在特定資料表上執行 select 陳述式,同時封鎖會導致完整資料表掃描的 select 陳述式。

{ "Version":"2012-10-17", "Statement":[ { "Effect":"Deny", "Action":[ "dynamodb:PartiQLSelect" ], "Resource":[ "arn:aws:dynamodb:us-west-2:123456789012:table/WatchList" ], "Condition":{ "Bool":{ "dynamodb:FullTableScan":[ "true" ] } } }, { "Effect":"Allow", "Action":[ "dynamodb:PartiQLSelect" ], "Resource":[ "arn:aws:dynamodb:us-west-2:123456789012:table/WatchList" ] } ] }