]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: add authorization for setting Swift account metadata.
authorRadoslaw Zarzynski <rzarzynski@mirantis.com>
Tue, 10 Mar 2015 10:55:12 +0000 (11:55 +0100)
committerRadoslaw Zarzynski <rzarzynski@mirantis.com>
Fri, 3 Apr 2015 15:43:25 +0000 (17:43 +0200)
Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
src/rgw/rgw_op.cc
src/rgw/rgw_rest_swift.cc

index ba0f588727baf408322cf96bb99de20264533bd2..f14facc50fb0fccc97b2941e6a3aa0eb5c5441d9 100644 (file)
@@ -2093,7 +2093,9 @@ static void prepare_add_del_attrs(const map<string, bufferlist>& orig_attrs,
 
 int RGWPutMetadataAccount::verify_permission()
 {
-  /* FIXME: check perms! */
+  if (!rgw_user_is_authenticated(s->user)) {
+    return -EACCES;
+  }
   return 0;
 }
 
index 546a281cb7925ab525d0f7696192ab26426a7feb..1dc18b4716e1d2cf1d07791e214a28df6e484cce 100644 (file)
@@ -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);