DynamoDB - 权限 API


DynamoDB API 提供了大量需要权限的操作。在设置权限时,您必须确定允许的操作、允许的资源以及各自的条件。

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

例如 - dynamodb:CreateTable

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

权限和 API 操作

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

API操作 必要的许可
批量获取项目 dynamodb:BatchGetItem
批量写入项目 dynamodb:批量写入项目
创建表 dynamodb:创建表
删除项目 dynamodb:删除项目
删除表 dynamodb:删除表
描述限制 dynamodb:描述限制
描述预留容量 dynamodb:描述保留容量
描述预留容量产品 dynamodb:描述预留容量产品
描述流 dynamodb:描述流
描述表 dynamodb:描述表
获取项目 dynamodb:GetItem
获取记录 dynamodb:获取记录
获取分片迭代器 dynamodb:GetShardIterator
列表流 dynamodb:ListStreams
列表表 dynamodb:ListTables
购买预留容量产品 dynamodb:购买预留容量产品
放置项目 dynamodb:PutItem
询问 dynamodb:查询
扫描 dynamodb:扫描
更新项目 dynamodb:更新项目
更新表 dynamodb:更新表

资源

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

API操作 资源
批量获取项目 arn:aws:dynamodb:区域:帐户 ID:表/表名称
批量写入项目 arn:aws:dynamodb:区域:帐户 ID:表/表名称
创建表 arn:aws:dynamodb:区域:帐户 ID:表/表名称
删除项目 arn:aws:dynamodb:区域:帐户 ID:表/表名称
删除表 arn:aws:dynamodb:区域:帐户 ID:表/表名称
描述限制 arn:aws:dynamodb:区域:账户 ID:*
描述预留容量 arn:aws:dynamodb:区域:账户 ID:*
描述预留容量产品 arn:aws:dynamodb:区域:账户 ID:*
描述流 arn:aws:dynamodb:区域:帐户 ID:表/表名称/流/流标签
描述表 arn:aws:dynamodb:区域:帐户 ID:表/表名称
获取项目 arn:aws:dynamodb:区域:帐户 ID:表/表名称
获取记录 arn:aws:dynamodb:区域:帐户 ID:表/表名称/流/流标签
获取分片迭代器 arn:aws:dynamodb:区域:帐户 ID:表/表名称/流/流标签
列表流 arn:aws:dynamodb:区域:帐户 ID:表/表名称/流/*
列表表 *
购买预留容量产品 arn:aws:dynamodb:区域:账户 ID:*
放置项目 arn:aws:dynamodb:区域:帐户 ID:表/表名称
询问

arn:aws:dynamodb:区域:帐户 ID:表/表名称

或者

arn:aws:dynamodb:区域:帐户 ID:表/表名称/索引/索引名称

扫描

arn:aws:dynamodb:区域:帐户 ID:表/表名称

或者

arn:aws:dynamodb:区域:帐户 ID:表/表名称/索引/索引名称

更新项目 arn:aws:dynamodb:区域:帐户 ID:表/表名称
更新表 arn:aws:dynamodb:区域:帐户 ID:表/表名称