X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/64e7ea7910c797f0339ddd1d5df676b3e53fa9de..bf15373590e21dafd696fa0c10906eb653610d1d:/services/api/app/controllers/arvados/v1/repositories_controller.rb diff --git a/services/api/app/controllers/arvados/v1/repositories_controller.rb b/services/api/app/controllers/arvados/v1/repositories_controller.rb index 6ba98c8e09..390aa73324 100644 --- a/services/api/app/controllers/arvados/v1/repositories_controller.rb +++ b/services/api/app/controllers/arvados/v1/repositories_controller.rb @@ -1,4 +1,6 @@ class Arvados::V1::RepositoriesController < ApplicationController + skip_before_filter :find_object_by_uuid, :only => :get_all_permissions + skip_before_filter :render_404_if_no_object, :only => :get_all_permissions before_filter :admin_required, :only => :get_all_permissions def get_all_permissions @users = {} @@ -12,7 +14,7 @@ class Arvados::V1::RepositoriesController < ApplicationController gitolite_permissions = '' perms = [] repo.permissions.each do |perm| - if perm.tail_kind == 'arvados#group' + if ArvadosModel::resource_class_for_uuid(perm.tail_uuid) == Group @users.each do |user_uuid, user| user.group_permissions.each do |group_uuid, perm_mask| if perm_mask[:write]