有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

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

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