X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/4aee7d57faff02fc6b7b6f750dc22a29e58bb963..42c20b25e1325124b88e3b9b285544dc41122b56:/apps/workbench/app/controllers/projects_controller.rb diff --git a/apps/workbench/app/controllers/projects_controller.rb b/apps/workbench/app/controllers/projects_controller.rb index 8237dc7152..e448e1b453 100644 --- a/apps/workbench/app/controllers/projects_controller.rb +++ b/apps/workbench/app/controllers/projects_controller.rb @@ -5,7 +5,7 @@ class ProjectsController < ApplicationController before_action :set_share_links, if: -> { defined? @object and @object} skip_around_action :require_thread_api_token, if: proc { |ctrl| - Rails.configuration.anonymous_user_token and + !Rails.configuration.Users.AnonymousUserToken.empty? and %w(show tab_counts public).include? ctrl.action_name } @@ -133,7 +133,7 @@ class ProjectsController < ApplicationController def remove_items @removed_uuids = [] params[:item_uuids].collect { |uuid| ArvadosBase.find uuid }.each do |item| - if item.class == Collection or item.class == Group + if item.class == Collection or item.class == Group or item.class == Workflow or item.class == ContainerRequest # Use delete API on collections and projects/groups item.destroy @removed_uuids << item.uuid @@ -163,7 +163,7 @@ class ProjectsController < ApplicationController def destroy while (objects = Link.filter([['owner_uuid','=',@object.uuid], - ['tail_uuid','=',@object.uuid]])).any? + ['tail_uuid','=',@object.uuid]]).with_count("none")).any? objects.each do |object| object.destroy end @@ -315,8 +315,8 @@ class ProjectsController < ApplicationController 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 or not Rails.configuration.enable_public_projects_page - @objects = using_specific_api_token Rails.configuration.anonymous_user_token do + return render_not_found if Rails.configuration.Users.AnonymousUserToken.empty? or not Rails.configuration.Workbench.EnablePublicProjectsPage + @objects = using_specific_api_token Rails.configuration.Users.AnonymousUserToken do Group.where(group_class: 'project').order("modified_at DESC") end end