gpt4 book ai didi

java - 如何使用java组合S3中的策略?

转载 作者:行者123 更新时间:2023-12-02 10:24:41 25 4
gpt4 key购买 nike

如何使用java组合S3中的策略?

Statement allowRestrictedWriteStatement = new Statement(Effect.Allow)
.withPrincipals(new Principal("1234567"))
.withActions(S3Actions.DeleteObject)
.withResources(new S3ObjectResource(myBucketName, "demoFolder1"));


Statement allowRestrictedWriteStatement2 = new Statement(Effect.Deny)
.withPrincipals(new Principal("1234567"))
.withActions(S3Actions.DeleteObject)
.withResources(new S3ObjectResource(myBucketName, "demoFolder2"));

Policy policy2 = new Policy()
.withStatements(allowRestrictedWriteStatement2)
.withStatements(allowRestrictedWriteStatement);

它仅设置 allowRestrictedWriteStatement 语句或 Policy 对象中的最后一个(在我们的例子中 allowRestrictedWriteStatement)。有没有一种方法可以使用一个 Policy 对象组合两个策略或多个策略,请提出任何想法。

最佳答案

您需要调用一次 withStatements 并传递多个 Statement 实例 ( JavaDoc ):

new Policy().withStatements(allowRestrictedWriteStatement, allowRestrictedWriteStatement2);

关于java - 如何使用java组合S3中的策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54062924/

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