X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8d87985f0f28ecbed45d08aa24678a3a8a868a2f..1b4f261c2f7d8552f9d746931c84c09d894c0077:/services/api/app/controllers/arvados/v1/virtual_machines_controller.rb diff --git a/services/api/app/controllers/arvados/v1/virtual_machines_controller.rb b/services/api/app/controllers/arvados/v1/virtual_machines_controller.rb index 67b693b337..e176348121 100644 --- a/services/api/app/controllers/arvados/v1/virtual_machines_controller.rb +++ b/services/api/app/controllers/arvados/v1/virtual_machines_controller.rb @@ -1,11 +1,8 @@ class Arvados::V1::VirtualMachinesController < ApplicationController skip_before_filter :find_object_by_uuid, :only => :get_all_logins - skip_before_filter(:require_auth_scope_all, - :only => [:logins, :get_all_logins]) + skip_before_filter :render_404_if_no_object, :only => :get_all_logins before_filter(:admin_required, :only => [:logins, :get_all_logins]) - before_filter(:require_auth_scope_for_get_all_logins, - :only => [:logins, :get_all_logins]) def logins get_all_logins @@ -43,16 +40,4 @@ class Arvados::V1::VirtualMachinesController < ApplicationController end render json: { kind: "arvados#HashList", items: @response } end - - protected - - def require_auth_scope_for_get_all_logins - if @object - # Client wants all logins for a single VM. - require_auth_scope(['all', arvados_v1_virtual_machine_url(@object.uuid)]) - else - # ...for a non-existent VM, or all VMs. - require_auth_scope(['all']) - end - end end