DynamoDB - 权限API

DynamoDB API提供了大量需要权限的操作.在设置权限时,您必须建立允许的操作,允许的资源以及每个操作的条件.

您可以在策略的"操作"字段中指定操作.在策略的"资源"字段中指定资源值.但请确保使用包含Dynamodb:前缀和API操作的正确语法.

例如 :   dynamodb:CreateTable

您还可以使用条件键来过滤权限.

权限和API操作

仔细查看下表中给出的API操作和相关权限 :

API操作必要的权限
BatchGetItemdynamodb:BatchGetItem
BatchWriteItemdynamodb:BatchWriteItem
CreateTabledynamodb:CreateTable
DeleteItemdynamodb:DeleteItem
DeleteTabledynamodb:DeleteTable
DescribeLimitsdynamodb:DescribeLimits
D escribeReservedCapacitydynamodb:DescribeReservedCapacity
DescribeReservedCapacityOfferingsdynamodb:DescribeReservedCapacityOfferings
DescribeStreamdynamodb:DescribeStream
DescribeTabledynamodb:DescribeTable
GetItemdynamodb:GetItem
GetRecordsdynamodb:GetRecords
GetShardIteratordynamodb:GetShardIterator
ListStreamsdynamodb :ListStreams
ListTablesdynamodb:ListTables
PurchaseReservedCapacityOfferingsdynamodb:PurchaseReservedCapacityOfferings
PutItemdynamodb:PutItem
查询dynamodb:查询
扫描dynamodb:扫描
UpdateItemdynamodb:UpdateItem
UpdateTabledynamodb:UpdateTable

资源

在下表中,您可以查看与每个资源相关的资源允许的API操作 :

API操作资源
BatchGetItemarn:aws:dynamodb:region:account-id:table/table-name
BatchWriteItemarn:aws:dynamodb:region:account-id:table/table -name
CreateTablearn:aws:dynamodb :区域:帐户ID:表/表名
DeleteItemarn:aws:dynamodb:region:account -id:table/table-name
DeleteTablearn:aws:dynamodb:region:account-id:table/table-name
DescribeLimitsarn:aws:dynamodb:region:account-id:*
DescribeReservedCapacityarn:aws:dynamodb:region:account-id:*
DescribeReservedCapacityOfferingsarn:aws:dynamodb:region:account-id: *
DescribeStreamarn:aws:dynamodb: region:account-id:table/table-name/stream/stream-label
DescribeTablearn:aws:dynamodb:region:account-id:table/table-name
GetItemarn:aws:dynamodb:region:account-id:table/table-name
GetRecordsarn:aws:dynamodb:region:account-id:table/table-name/stream/stream-label
GetShardIteratorarn:aws:dynamodb:region:account-id:table/table-name/stream/stream-label
ListStreamsarn:aws:dynamodb:region: account-id:table/table-name/stream/*
ListTables*
PurchaseReservedCapacityOfferingsarn:aws:dynamodb:region:account-id:*
PutItemarn:aws:dynamodb:region:account-id:table/table-name
查询

arn:aws:dynamodb:region:account-id:table/table-name

arn:aws:dynamodb:region:account-id:table/table-name/index/index-name

扫描

arn:aws:dynamodb:region:account-id:table/table-名称

arn:aws:dynamodb:region:account-id:table/table- name/index/index-name

UpdateItemarn:aws:dynamodb:region:account-id:table/table-name
UpdateTablearn:aws:dynamodb:region:account-id:table/table-name