【发布时间】:2018-06-10 00:41:21
【问题描述】:
在 IAM 中,我尝试为用户创建以下策略(arn 中的帐户 ID 已混淆):
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": "dynamodb:*",
"Resource": "arn:aws:dynamodb:us-west-2:999999999999:table/busUsers"
}
]
}
但是,结果是:
此策略定义了一些不提供权限的操作、资源或条件。要授予访问权限,策略必须具有具有适用资源或条件的操作。详情请选择显示剩余Learn more
Show remaining 显示:
一个或多个操作没有适用的资源。
我查看了Learn more 链接,它说用* 替换Resource 元素中的arn。我现在很困惑。 * 是什么意思?我想授予对我的特定 DynamoDB 表的访问权限。如何指定?
编辑:我删除了所有 DyanamoDB 操作,只选择了一个 GetItem,它是:
当我取消选择 GetItem 时,两条错误消息都会消失。
当我选择 table Any 时,第一条错误消息消失。
当我选择 Resource Any 时,第二条错误消息消失。
【问题讨论】:
标签: amazon-dynamodb amazon-iam