]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: iam policy about bucket tagging
authorChang Liu <liuchang0812@gmail.com>
Wed, 8 May 2019 04:07:51 +0000 (12:07 +0800)
committerChang Liu <liuchang0812@gmail.com>
Tue, 4 Jun 2019 02:36:31 +0000 (10:36 +0800)
Signed-off-by: Chang Liu <liuchang0812@gmail.com>
src/rgw/rgw_op.cc

index ef95af0540e67c35d7ad5b1e859d728d4224ddc7..927f836a7adb74ce86a1d353f114e303b4334420 100644 (file)
@@ -1146,7 +1146,10 @@ void RGWDeleteObjTags::execute()
 int RGWGetBucketTags::verify_permission()
 {
 
-  //TODO(LC)
+  if (!verify_bucket_permission(this, s, rgw::IAM::s3GetBucketTagging)) {
+    return -EACCES;
+  }
+
   return 0;
 }
 
@@ -1168,7 +1171,11 @@ void RGWGetBucketTags::execute()
 }
 
 int RGWPutBucketTags::verify_permission() {
-  // TODO(LC)
+
+  if (!verify_bucket_permission(this, s, rgw::IAM::s3PutBucketTagging)) {
+    return -EACCES;
+  }
+
   return 0;
 }
 
@@ -1188,7 +1195,10 @@ void RGWDeleteBucketTags::pre_exec()
 
 int RGWDeleteBucketTags::verify_permission()
 {
-  //TODO(LC)
+  if (!verify_bucket_permission(this, s, rgw::IAM::s3PutBucketTagging)) {
+    return -EACCES;
+  }
+
   return 0;
 }