gpt4 book ai didi

amazon-dynamodb - 如何授予对 DynamoDB 表的访问权限?

转载 作者:行者123 更新时间:2023-12-01 13:26:59 24 4
gpt4 key购买 nike

在 IAM 中,我尝试为用户创建以下策略(混淆 arn 中的帐户 ID):

{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": "dynamodb:*",
"Resource": "arn:aws:dynamodb:us-west-2:999999999999:table/busUsers"
}
]
}

然而,它导致:

This policy defines some actions, resources, or conditions that do not provide permissions. To grant access, policies must have an action that has an applicable resource or condition. For details, choose Show remaining Learn more


Show remaining显示:

One or more actions do not have an applicable resource.



我查了一下 Learn more链接,它说要替换 Resource 中的 arn带有 * 的元素.我现在很困惑。什么 *意思?我想授予对我的特定 DynamoDB 表的访问权限。我该如何指定?

编辑:我删除了所有 DyanamoDB 操作,只选择了一个 GetItem它是:
enter image description here

当我取消选择 GetItem ,两个错误消息都会消失。
当我选择 任何,第一个错误消息消失。
当我选择 资源任何,第二个错误消息消失。

最佳答案

这是因为您将所有 dynamodb 操作的权限授予表资源,但并非所有这些操作实际上都适用于表。

例如 dynamodb:DescribeStream 不适用于表,仅适用于流,但您无论如何都授予此资源的权限。

您可以放心地忽略此警告。

编辑:您可能没有意识到您只需单击“保存策略”就可以正常工作。

编辑:感谢您发布屏幕截图。这里没有错误,只有警告,在这种情况下最好称为提示。

当您手动输入资源的 ARN 时,AWS 似乎无法识别它是什么类型的资源(即表)。如果您通过表 ARN 生成器添加资源,则不会出现任何警告。无论哪种情况,您最终都会得到相同的政策。

关于amazon-dynamodb - 如何授予对 DynamoDB 表的访问权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48024877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com