[ARVADOS] updated: 57dbb702fde186b90fb2ad2504a35603a33b15dc

git at public.curoverse.com git at public.curoverse.com
Mon Jan 13 13:47:46 EST 2014


Summary of changes:
 .../v1/api_client_authorizations_controller.rb     |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

       via  57dbb702fde186b90fb2ad2504a35603a33b15dc (commit)
      from  ff458bd54745cc49632324f29934039a623f4287 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.


commit 57dbb702fde186b90fb2ad2504a35603a33b15dc
Author: Tom Clegg <tom at curoverse.com>
Date:   Mon Jan 13 10:46:20 2014 -0800

    Allow admin client to create API tokens for other users.
    
    refs #1680

diff --git a/services/api/app/controllers/arvados/v1/api_client_authorizations_controller.rb b/services/api/app/controllers/arvados/v1/api_client_authorizations_controller.rb
index 19feec9..17c5c4b 100644
--- a/services/api/app/controllers/arvados/v1/api_client_authorizations_controller.rb
+++ b/services/api/app/controllers/arvados/v1/api_client_authorizations_controller.rb
@@ -19,6 +19,17 @@ class Arvados::V1::ApiClientAuthorizationsController < ApplicationController
     render :json => api_client_auth.as_api_response(:superuser)
   end
 
+  def create
+    if resource_attrs[:owner_uuid]
+      # The model has an owner_id attribute instead of owner_uuid, but
+      # we can't expect the client to know the local numeric ID. We
+      # translate UUID to numeric ID here.
+      resource_attrs[:user_id] =
+        User.where(uuid: resource_attrs.delete(:owner_uuid)).first.andand.id
+    end
+    super
+  end
+
   protected
 
   def find_objects_for_index

-----------------------------------------------------------------------


hooks/post-receive
-- 




More information about the arvados-commits mailing list