X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/f5e7711b2b8b7f4d191b8fb47078cddd9c0c6727..2d4198a095e193102daa2710c6b2baba7be7c9ce:/services/api/app/controllers/arvados/v1/authorized_keys_controller.rb diff --git a/services/api/app/controllers/arvados/v1/authorized_keys_controller.rb b/services/api/app/controllers/arvados/v1/authorized_keys_controller.rb index 2a385c2829..d9d2010719 100644 --- a/services/api/app/controllers/arvados/v1/authorized_keys_controller.rb +++ b/services/api/app/controllers/arvados/v1/authorized_keys_controller.rb @@ -1,30 +1,2 @@ class Arvados::V1::AuthorizedKeysController < ApplicationController - before_filter :admin_required, :only => :get_all_logins - def get_all_logins - @users = {} - User.includes(:authorized_keys).all.each do |u| - @users[u.uuid] = u - end - @response = [] - @vms = VirtualMachine.includes(:login_permissions).all - @vms.each do |vm| - vm.login_permissions.each do |perm| - user_uuid = perm.tail_uuid - @users[user_uuid].andand.authorized_keys.each do |ak| - username = perm.properties.andand['username'] - if username - @response << { - username: username, - hostname: vm.hostname, - public_key: ak.public_key, - user_uuid: user_uuid, - virtual_machine_uuid: vm.uuid, - authorized_key_uuid: ak.uuid - } - end - end - end - end - render json: { authorized_keys: @response } - end end