]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: fix obj can still be deleted even if deleteobject policy is set
authorEnming.Zhang <zvampirem77@gmail.com>
Tue, 27 Nov 2018 10:05:32 +0000 (05:05 -0500)
committerPrashant D <pdhange@redhat.com>
Wed, 6 Feb 2019 23:23:10 +0000 (18:23 -0500)
Fixes: http://tracker.ceph.com/issues/37403
Signed-off-by: Enming.Zhang <zvampirem77@gmail.com>
(cherry picked from commit 84879e915eb3f01b453aa2138cd44c09925e7cd1)

Conflicts:
src/rgw/rgw_op.cc : Resolved in verify_permission

src/rgw/rgw_op.cc

index 1863d7933375b5e2cd969f3948857ba51350bfd5..a54b512f047e55d5afd994e260ca8def7890e44e 100644 (file)
@@ -4352,7 +4352,7 @@ int RGWDeleteObj::verify_permission()
     if (r == Effect::Allow)
       return true;
     else if (r == Effect::Deny)
-      return false;
+      return -EACCES;
   }
 
   if (!verify_bucket_permission_no_policy(s, RGW_PERM_WRITE)) {