From: Radoslaw Zarzynski Date: Tue, 10 Mar 2015 10:55:12 +0000 (+0100) Subject: rgw: add authorization for setting Swift account metadata. X-Git-Tag: v9.0.3~179^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=0184a405a9cc2b77347117b2bce6d110b5c01953;p=ceph.git rgw: add authorization for setting Swift account metadata. Signed-off-by: Radoslaw Zarzynski --- diff --git a/src/rgw/rgw_op.cc b/src/rgw/rgw_op.cc index ba0f588727b..f14facc50fb 100644 --- a/src/rgw/rgw_op.cc +++ b/src/rgw/rgw_op.cc @@ -2093,7 +2093,9 @@ static void prepare_add_del_attrs(const map& orig_attrs, int RGWPutMetadataAccount::verify_permission() { - /* FIXME: check perms! */ + if (!rgw_user_is_authenticated(s->user)) { + return -EACCES; + } return 0; } diff --git a/src/rgw/rgw_rest_swift.cc b/src/rgw/rgw_rest_swift.cc index 546a281cb79..1dc18b4716e 100644 --- a/src/rgw/rgw_rest_swift.cc +++ b/src/rgw/rgw_rest_swift.cc @@ -541,7 +541,6 @@ int RGWPutMetadataAccount_ObjStore_SWIFT::get_params() void RGWPutMetadataAccount_ObjStore_SWIFT::send_response() { if (!ret) { - /* FIXME: check the proper HTTP return code. */ ret = STATUS_NO_CONTENT; } set_req_state_err(s, ret);