Skip to content

Commit

Permalink
rgw: policy: modify s3:ListBucketMultiPartUploads to s3:ListBucketMul…
Browse files Browse the repository at this point in the history
…tipartUploads

according to AWS S3, the permission keyword should be s3ListBucketMultipartUploads
rather than s3:ListBucketMultiPartUploads.

all operation permission list in AWS S3 as follows:
  https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html?shortFooter=true

Signed-off-by: xiangxiang <xiangxiang@xsky.com>
  • Loading branch information
xiangxiang committed Mar 20, 2018
1 parent f22a901 commit 6276cf7
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 7 deletions.
6 changes: 3 additions & 3 deletions src/rgw/rgw_iam_policy.cc
Expand Up @@ -422,7 +422,7 @@ static const actpair actpairs[] =
{ "s3:GetObjectVersionTagging", s3GetObjectVersionTagging},
{ "s3:GetReplicationConfiguration", s3GetReplicationConfiguration },
{ "s3:ListAllMyBuckets", s3ListAllMyBuckets },
{ "s3:ListBucketMultiPartUploads", s3ListBucketMultiPartUploads },
{ "s3:ListBucketMultipartUploads", s3ListBucketMultipartUploads },
{ "s3:ListBucket", s3ListBucket },
{ "s3:ListBucketVersions", s3ListBucketVersions },
{ "s3:ListMultipartUploadParts", s3ListMultipartUploadParts },
Expand Down Expand Up @@ -1325,8 +1325,8 @@ const char* action_bit_string(uint64_t action) {
case s3ListAllMyBuckets:
return "s3:ListAllMyBuckets";

case s3ListBucketMultiPartUploads:
return "s3:ListBucketMultiPartUploads";
case s3ListBucketMultipartUploads:
return "s3:ListBucketMultipartUploads";

case s3GetAccelerateConfiguration:
return "s3:GetAccelerateConfiguration";
Expand Down
2 changes: 1 addition & 1 deletion src/rgw/rgw_op.cc
Expand Up @@ -5808,7 +5808,7 @@ void RGWListMultipart::execute()
int RGWListBucketMultiparts::verify_permission()
{
if (!verify_bucket_permission(s,
rgw::IAM::s3ListBucketMultiPartUploads))
rgw::IAM::s3ListBucketMultipartUploads))
return -EACCES;

return 0;
Expand Down
6 changes: 3 additions & 3 deletions src/test/rgw/test_rgw_iam_policy.cc
Expand Up @@ -70,7 +70,7 @@ using rgw::IAM::s3GetReplicationConfiguration;
using rgw::IAM::s3ListAllMyBuckets;
using rgw::IAM::s3ListBucket;
using rgw::IAM::s3ListBucket;
using rgw::IAM::s3ListBucketMultiPartUploads;
using rgw::IAM::s3ListBucketMultipartUploads;
using rgw::IAM::s3ListBucketVersions;
using rgw::IAM::s3ListMultipartUploadParts;
using rgw::IAM::s3None;
Expand Down Expand Up @@ -314,7 +314,7 @@ TEST_F(PolicyTest, Parse3) {
EXPECT_EQ(p->statements[2].action, (s3ListMultipartUploadParts |
s3ListBucket | s3ListBucketVersions |
s3ListAllMyBuckets |
s3ListBucketMultiPartUploads |
s3ListBucketMultipartUploads |
s3GetObject | s3GetObjectVersion |
s3GetObjectAcl | s3GetObjectVersionAcl |
s3GetObjectTorrent |
Expand Down Expand Up @@ -369,7 +369,7 @@ TEST_F(PolicyTest, Eval3) {

auto s3allow = (s3ListMultipartUploadParts | s3ListBucket |
s3ListBucketVersions | s3ListAllMyBuckets |
s3ListBucketMultiPartUploads | s3GetObject |
s3ListBucketMultipartUploads | s3GetObject |
s3GetObjectVersion | s3GetObjectAcl | s3GetObjectVersionAcl |
s3GetObjectTorrent | s3GetObjectVersionTorrent |
s3GetAccelerateConfiguration | s3GetBucketAcl |
Expand Down

0 comments on commit 6276cf7

Please sign in to comment.