From e6f9aede2bf3b97da5b7d2fb110313c3973e9902 Mon Sep 17 00:00:00 2001 From: wangyunqing Date: Mon, 20 Apr 2020 17:15:44 +0800 Subject: [PATCH] rgw: belong the anonymous object to the bucket owner Signed-off-by: wangyunqing --- src/rgw/rgw_acl_s3.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/rgw/rgw_acl_s3.h b/src/rgw/rgw_acl_s3.h index 7d6af264154c..eac141247403 100644 --- a/src/rgw/rgw_acl_s3.h +++ b/src/rgw/rgw_acl_s3.h @@ -89,8 +89,12 @@ public: virtual int create_canned(ACLOwner& _owner, ACLOwner& bucket_owner, const string& canned_acl) { RGWAccessControlList_S3& _acl = static_cast(acl); - int ret = _acl.create_canned(_owner, bucket_owner, canned_acl); - owner = _owner; + if (_owner.get_id() == rgw_user("anonymous")) { + owner = bucket_owner; + } else { + owner = _owner; + } + int ret = _acl.create_canned(owner, bucket_owner, canned_acl); return ret; } int create_from_headers(RGWUserCtl *user_ctl, const RGWEnv *env, ACLOwner& _owner); -- 2.47.3