]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
add bucket permission verify when copy obj
authorNancySu05 <su_nan@inspur.com>
Tue, 13 Aug 2019 04:02:50 +0000 (12:02 +0800)
committerNancySu05 <su_nan@inspur.com>
Tue, 20 Aug 2019 06:49:31 +0000 (14:49 +0800)
Signed-off-by: NancySu05 <su_nan@inspur.com>
src/rgw/rgw_op.cc

index e9ff7ee5309124cfb0c3b80c2ca4f553ab47b460..ffa0884a2a8ccdecb92a4b49be4c4f650294f3d5 100644 (file)
@@ -4993,10 +4993,11 @@ int RGWCopyObj::verify_permission()
                                                         RGW_PERM_WRITE)){
         return -EACCES;
       }
+    } else if (! dest_bucket_policy.verify_permission(this, *s->auth.identity, s->perm_mask,
+                                                      RGW_PERM_WRITE)) {
+      return -EACCES;
     }
-  } else if (! dest_bucket_policy.verify_permission(this, *s->auth.identity, s->perm_mask,
-                                                    RGW_PERM_WRITE)) {
-    return -EACCES;
+
   }
 
   op_ret = init_dest_policy();