X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/eb03fb3ad316a637f032f911af7d69950482ead3..b3e2782f72e0ca381f3f8c508227ebd7a2ef0c92:/apps/workbench/app/controllers/projects_controller.rb?ds=inline diff --git a/apps/workbench/app/controllers/projects_controller.rb b/apps/workbench/app/controllers/projects_controller.rb index b43ad65e91..c4600f2c0f 100644 --- a/apps/workbench/app/controllers/projects_controller.rb +++ b/apps/workbench/app/controllers/projects_controller.rb @@ -1,8 +1,8 @@ class ProjectsController < ApplicationController - before_filter :set_share_links, if: -> { defined? @object } + before_filter :set_share_links, if: -> { defined? @object and @object} skip_around_filter :require_thread_api_token, if: proc { |ctrl| Rails.configuration.anonymous_user_token and - %w(show tab_counts).include? ctrl.action_name + %w(show tab_counts public).include? ctrl.action_name } def model_class @@ -307,4 +307,11 @@ class ProjectsController < ApplicationController end objects_and_names end + + def public # Yes 'public' is the name of the action for public projects + return render_not_found if not Rails.configuration.anonymous_user_token + @objects = using_specific_api_token Rails.configuration.anonymous_user_token do + Group.where(group_class: 'project').order("updated_at DESC") + end + end end