| ... | @@ -12,6 +12,7 @@ class Projects::MergeRequestsController < Projects::MergeRequests::ApplicationCo |
... | @@ -12,6 +12,7 @@ class Projects::MergeRequestsController < Projects::MergeRequests::ApplicationCo |
|
|
skip_before_action :merge_request, only: [:index, :bulk_update]
|
|
skip_before_action :merge_request, only: [:index, :bulk_update]
|
|
|
before_action :whitelist_query_limiting, only: [:assign_related_issues, :update]
|
|
before_action :whitelist_query_limiting, only: [:assign_related_issues, :update]
|
|
|
before_action :authorize_update_issuable!, only: [:close, :edit, :update, :remove_wip, :sort]
|
|
before_action :authorize_update_issuable!, only: [:close, :edit, :update, :remove_wip, :sort]
|
|
|
|
before_action :authorize_test_reports!, only: [:test_reports]
|
|
|
before_action :set_issuables_index, only: [:index]
|
|
before_action :set_issuables_index, only: [:index]
|
|
|
before_action :authenticate_user!, only: [:assign_related_issues]
|
|
before_action :authenticate_user!, only: [:assign_related_issues]
|
|
|
before_action :check_user_can_push_to_source_branch!, only: [:rebase]
|
|
before_action :check_user_can_push_to_source_branch!, only: [:rebase]
|
| ... | @@ -346,4 +347,9 @@ class Projects::MergeRequestsController < Projects::MergeRequests::ApplicationCo |
... | @@ -346,4 +347,9 @@ class Projects::MergeRequestsController < Projects::MergeRequests::ApplicationCo |
|
|
render json: { status_reason: 'Unknown error' }, status: :internal_server_error
|
|
render json: { status_reason: 'Unknown error' }, status: :internal_server_error
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
def authorize_test_reports!
|
|
|
|
# MergeRequest#actual_head_pipeline is the pipeline accessed in MergeRequest#compare_reports.
|
|
|
|
return render_404 unless can?(current_user, :read_build, merge_request.actual_head_pipeline)
|
|
|
|
end
|
|
|
end |
|
end |