Commit 99ca7ab4 authored by Rémy Coutable's avatar Rémy Coutable

Merge branch 'ee-5941-extract-ee-controllers' into 'master'

Extract EE specific files/lines for app/controllers/groups

Closes #5941

See merge request gitlab-org/gitlab-ee!5947
parents 0d84f18a 83bc6923
...@@ -5,13 +5,12 @@ class Groups::GroupMembersController < Groups::ApplicationController ...@@ -5,13 +5,12 @@ class Groups::GroupMembersController < Groups::ApplicationController
include MembersPresentation include MembersPresentation
include SortingHelper include SortingHelper
# Authorize def self.admin_not_required_endpoints
before_action :authorize_admin_group_member!, except: [:index, :leave, :request_access, :update, :override] %i[index leave request_access]
before_action :authorize_update_group_member!, only: [:update, :override] end
skip_cross_project_access_check :index, :create, :update, :destroy, :request_access, # Authorize
:approve_access_request, :leave, :resend_invite, before_action :authorize_admin_group_member!, except: admin_not_required_endpoints
:override
skip_cross_project_access_check :index, :create, :update, :destroy, :request_access, skip_cross_project_access_check :index, :create, :update, :destroy, :request_access,
:approve_access_request, :leave, :resend_invite, :approve_access_request, :leave, :resend_invite,
......
class Groups::MilestonesController < Groups::ApplicationController class Groups::MilestonesController < Groups::ApplicationController
prepend EE::Groups::MilestonesController
include MilestoneActions include MilestoneActions
before_action :group_projects before_action :group_projects
...@@ -77,17 +79,14 @@ class Groups::MilestonesController < Groups::ApplicationController ...@@ -77,17 +79,14 @@ class Groups::MilestonesController < Groups::ApplicationController
def milestones def milestones
milestones = MilestonesFinder.new(search_params).execute milestones = MilestonesFinder.new(search_params).execute
legacy_milestones =
if params[:only_group_milestones]
[]
else
GroupMilestone.build_collection(group, group_projects, params)
end
@sort = params[:sort] || 'due_date_asc' @sort = params[:sort] || 'due_date_asc'
MilestoneArray.sort(milestones + legacy_milestones, @sort) MilestoneArray.sort(milestones + legacy_milestones, @sort)
end end
def legacy_milestones
GroupMilestone.build_collection(group, group_projects, params)
end
def milestone def milestone
@milestone = @milestone =
if params[:title] if params[:title]
......
...@@ -3,6 +3,19 @@ module EE ...@@ -3,6 +3,19 @@ module EE
module GroupMembersController module GroupMembersController
extend ActiveSupport::Concern extend ActiveSupport::Concern
class_methods do
extend ::Gitlab::Utils::Override
override :admin_not_required_endpoints
def admin_not_required_endpoints
super.concat(%i[update override])
end
end
included do
before_action :authorize_update_group_member!, only: [:update, :override]
end
# rubocop:disable Gitlab/ModuleWithInstanceVariables # rubocop:disable Gitlab/ModuleWithInstanceVariables
def override def override
member = @group.members.find_by!(id: params[:id]) member = @group.members.find_by!(id: params[:id])
......
module EE
module Groups
module MilestonesController
extend ::Gitlab::Utils::Override
override :legacy_milestones
def legacy_milestones
params[:only_group_milestones] ? [] : super
end
end
end
end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment