]> git-server-git.apps.pok.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:17:04 +0000 (18:17 -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 730de87fa31efc40f2b7107667d7d7316fbe9f14..31925e57db75315d5d48a8316fc06023b3dff37e 100644 (file)
@@ -4240,7 +4240,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)) {