根据存储桶对象的路径创建通用策略

时间:2018-11-07 14:19:48

标签: java amazon-s3 aws-sdk

刚刚开始调查存储桶政策的可能性,并提出了以下问题: “有可能创建策略以仅允许基于路径/密钥的名称访问对象,以比较前缀参数或其他内容”

说我有很多东西:

/folder/someID1/<objects>
/folder/someID2/<objects>
/folder/someID3/<objects>

是否可以通过以下方式限制对api请求的访问:根据我的发送前缀someID,我将只能访问该键/文件夹中的对象?

当前,我为每个文件夹创建角色,并根据该角色编写策略声明,然后假定它要请求。

  AssumeRoleRequest assumeRoleRequest = new AssumeRoleRequest()
            .withRoleArn("arn:aws:iam::9080553465:role/CustomRole_someID2")
            .withExternalId("xxxxx");

        stsClient.assumeRole(assumeRoleRequest);

但是如果这样的不同文件夹可能很多,这很烦人。 有更好的解决方案吗?

0 个答案:

没有答案