end
def find_objects_for_index
- @objects = all_projects
+ # We can use the all_projects helper, but we have to dup the
+ # result -- otherwise, when we apply our per-request filters and
+ # limits, they will infect the @all_projects cache too (see
+ # #6640).
+ @objects = all_projects.dup
super
end
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
+ 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
Group.where(group_class: 'project').order("updated_at DESC")
end