X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/5c8437e59cbfd13b99d402b42b6bdfc18aa82bf8..ea94b2feb2cba9ee11b728256a8c947fb46f8493:/apps/workbench/app/controllers/users_controller.rb diff --git a/apps/workbench/app/controllers/users_controller.rb b/apps/workbench/app/controllers/users_controller.rb index d578631e9c..67b51a9bc9 100644 --- a/apps/workbench/app/controllers/users_controller.rb +++ b/apps/workbench/app/controllers/users_controller.rb @@ -213,9 +213,11 @@ class UsersController < ApplicationController def manage_account # repositories current user can read / write repo_links = [] - Link.where(tail_uuid: current_user.uuid, - link_class: 'permission', - name: ['can_write', 'can_read']). + Link.filter([['head_uuid', 'is_a', 'arvados#repository'], + ['tail_uuid', '=', current_user.uuid], + ['link_class', '=', 'permission'], + ['name', 'in', ['can_write', 'can_read']], + ]). each do |perm_link| repo_links << perm_link[:head_uuid] end @@ -255,10 +257,15 @@ class UsersController < ApplicationController key_params['authorized_user_uuid'] = current_user.uuid if params['name'] && params['name'].size>0 - key_params['name'] = params['name'] + key_params['name'] = params['name'].strip end if params['public_key'] && params['public_key'].size>0 - key_params['public_key'] = params['public_key'] + key_params['public_key'] = params['public_key'].strip + end + + if !key_params['name'] && params['public_key'].andand.size>0 + split_key = key_params['public_key'].split + key_params['name'] = split_key[-1] if (split_key.size == 3) end new_key = AuthorizedKey.create! key_params