X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/09e3c7102376790a2a6bebb0c77f43fa271f6d74..e5e28415e44e4b3cc1695ba827a1ebc0256fafdd:/services/api/app/controllers/arvados/v1/groups_controller.rb diff --git a/services/api/app/controllers/arvados/v1/groups_controller.rb b/services/api/app/controllers/arvados/v1/groups_controller.rb index e7d5530088..17be40a57e 100644 --- a/services/api/app/controllers/arvados/v1/groups_controller.rb +++ b/services/api/app/controllers/arvados/v1/groups_controller.rb @@ -13,9 +13,20 @@ class Arvados::V1::GroupsController < ApplicationController end def render_404_if_no_object - if params[:action] == 'contents' and !params[:uuid] - # OK! - @object = nil + if params[:action] == 'contents' + if !params[:uuid] + # OK! + @object = nil + true + elsif @object + # Project group + true + elsif (@object = User.where(uuid: params[:uuid]).first) + # "Home" pseudo-project + true + else + super + end else super end @@ -64,7 +75,7 @@ class Arvados::V1::GroupsController < ApplicationController Human, Specimen, Trait].each do |klass| @objects = klass.readable_by(*@read_users) if klass == Group - @objects = @objects.where('group_class in (?)', ['project', 'folder']) + @objects = @objects.where(group_class: 'project') end if opts[:owner_uuid] conds = []