amazon s3如何使用java在s3中组合策略?
如何使用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
对象将两个策略或多个策略结合起来,请给出建议
# 1 楼答案
您需要调用
withStatements
一次并传递多个Statement
实例(JavaDoc):