首页 > 解决方案 > 以编程方式检查用户是否对 S3 存储桶具有某些权限

问题描述

我想检查给定的用户/角色是否可以在 S3 存储桶上执行特定操作(GetObject、PutObject 等)。我可以通过 AWS 控制台通过检查用户的策略手动执行此操作,但我很好奇是否有办法通过 CLI 或 Java SDK 执行此操作

标签: amazon-web-servicesamazon-s3amazon-iamaws-cliaws-java-sdk

解决方案


您可以模拟附加到 IAM 实体的一组 IAM 策略如何与 API 操作和 AWS 资源列表一起使用,以确定策略的有效权限。

有两个 API 可用:

  1. 模拟PrincipalPolicy
  2. 模拟自定义策略

另请参阅关于如何自动化策略验证的 re:Invent 2016 幻灯片。


推荐阅读