gitlab-org--gitlab-foss/app/controllers/projects/redirect_controller.rb

21 lines
544 B
Ruby

# frozen_string_literal: true
# Projects::RedirectController is used to resolve the route projects/:id.
# It's helpful for this to be in its own controller so that the
# ProjectsController can assume that :namespace_id exists
class Projects::RedirectController < ::ApplicationController
skip_before_action :authenticate_user!
feature_category :projects
def redirect_from_id
project = Project.find(params[:id])
if can?(current_user, :read_project, project)
redirect_to project
else
render_404
end
end
end