首页 > 解决方案 > 如何使用 boto3 为 IAM 用户授予对 S3 存储桶的完全权限?

问题描述

我正在使用用户名 as 动态创建多个 IAM 用户,username并使用 as 名称创建一个 S3 存储桶username-bucket

我想为使用名称创建的 s3 存储桶上的新创建用户授予完全权限username-bucket

我已经浏览了boto3他们将策略分配给s3存储桶的文档。 https://boto3.amazonaws.com/v1/documentation/api/latest/guide/s3-example-bucket-policies.html

但它适用于任何用户。没有选项可以传递应该对存储桶具有权限的用户名。

有没有这样的选择boto3

标签: pythonamazon-web-servicesamazon-s3boto3boto

解决方案


与其在链接的示例中设置为Principal*不如将用户指定为Principal使用格式:

"Principal": {"AWS":"arn:aws:iam::account-number-without-hyphens:user/username"}

有关Principal在 S3 存储桶策略中指定 a 的更多信息,请参阅此处的文档


推荐阅读