Java SDK を介して ACL またはバケット ポリシーを読み取ることができることは知っていますが、バケットおよび/またはその内容に対する読み取りおよび/または書き込み権限があるかどうかを確認する簡単な方法はありますか? 「haveReadPermissions()」メソッドや AmazonS3 クラスには何も表示されませんが、何か不足している可能性がありますか? アクセス許可を確認する簡単な方法がないとは信じがたいです。
質問する
4164 次
5 に答える
0
getBucketACL
バケット ポリシーが定義されていない場合は使用できますが、ポリシーは ACL をオーバーライドできます。
また、ACL を表示する権限がない場合もあります。したがってREADACL
、バケットへのアクセスを要求でき、ポリシーを許可しない場合を除き、 と を組み合わせて使用する必要がありgetBucketACL
ますgetBucketPolicy
。
その時点で、それらのアクセス許可を確認するために必要な操作を試す方がおそらく簡単です。
于 2016-06-08T20:09:24.970 に答える
0
getBucketACL(String bucketName)
の方法であるを試してみてくださいAmazonS3
。
于 2012-09-19T07:53:57.347 に答える
-1
AWS APIを拡張する独自のクラスを作成しない限り、もっと簡単な方法はないと思います。Amazon S3に関係するより大きなプログラムを実行している場合、これは悪い考えではないかもしれません。
于 2012-07-27T18:32:30.333 に答える