gpt4 book ai didi

amazon-dynamodb - 允许访问特定表的 DynamoDB 控制台的 IAM 策略

转载 作者:行者123 更新时间:2023-12-04 17:47:05 28 4
gpt4 key购买 nike

是否可以创建一个 AWS IAM 策略来仅为特定表提供对 DynamoDB 控制台的访问权限?我试过了:

{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt0000000001",
"Action": [
"dynamodb:DescribeTable",
"dynamodb:ListTables",
<other actions>
],
"Effect": "Allow",
"Resource": [
"arn:aws:dynamodb:<region>:<account>:table/FooTable",
"arn:aws:dynamodb:<region>:<account>:table/BarTable"
]
}
]
}
但是对于附加了此策略的用户,DynamoDB 表列表显示 Not Authorized (就像没有附加政策时一样)。
设置 "Resource""*"并添加如下所示的新语句让用户执行 <other actions>FooTableBarTable ,但他们也可以查看表列表中的所有其他表。
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt0000000001",
"Action": [
<other actions>
],
"Effect": "Allow",
"Resource": [
"arn:aws:dynamodb:<region>:<account>:table/FooTable",
"arn:aws:dynamodb:<region>:<account>:table/BarTable"
]
},
{
"Sid": "Stmt0000000002",
"Action": [
"dynamodb:DescribeTable",
"dynamodb:ListTables"
],
"Effect": "Allow",
"Resource": "*"
}
]
}

最佳答案

抱歉,这个坏消息,但 AWS 管理控制台需要 DescribeTableListTables对整个 DynamoDB 的权限,以便正确运行。

但是,有一个小的解决方法......您可以为控制台用户提供一个 URL,将他们直接带到表中,并且可以很好地查看和添加项目等。

只需从具有正确权限的用户那里复制 URL,例如:

https://REGION.console.aws.amazon.com/dynamodb/home?region=REGION#explore:name=TABLE-NAME

关于amazon-dynamodb - 允许访问特定表的 DynamoDB 控制台的 IAM 策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30407179/

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