Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorGitLab Release Tools Bot <robert+release-tools@gitlab.com>2019-09-26 16:53:02 +0300
committerGitLab Release Tools Bot <robert+release-tools@gitlab.com>2019-09-26 16:53:02 +0300
commit225a482194bf97c4c97fb8f135052f35ad17cde0 (patch)
treec57ea0bbafa709200d25b78f4b3ae9720aacc96e /app
parentbd94dfe3164c18fffa0f335c43bc455fa155c907 (diff)
parentabc34af57fde914958047351c4fca09d56c5dd80 (diff)
Merge branch 'security-12718-project-milestones-disclosed-via-groups-12-2-ce' into '12-2-stable'
Hide disabled project milestones in project settings on group level See merge request gitlab/gitlabhq!3415
Diffstat (limited to 'app')
-rw-r--r--app/controllers/groups/milestones_controller.rb12
1 files changed, 8 insertions, 4 deletions
diff --git a/app/controllers/groups/milestones_controller.rb b/app/controllers/groups/milestones_controller.rb
index 7ed4384089b..2b829f9b246 100644
--- a/app/controllers/groups/milestones_controller.rb
+++ b/app/controllers/groups/milestones_controller.rb
@@ -3,14 +3,13 @@
class Groups::MilestonesController < Groups::ApplicationController
include MilestoneActions
- before_action :group_projects
before_action :milestone, only: [:edit, :show, :update, :merge_requests, :participants, :labels, :destroy]
before_action :authorize_admin_milestones!, only: [:edit, :new, :create, :update, :destroy]
def index
respond_to do |format|
format.html do
- @milestone_states = Milestone.states_count(group_projects, [group])
+ @milestone_states = Milestone.states_count(group_projects_with_access, [group])
@milestones = Kaminari.paginate_array(milestones).page(params[:page])
end
format.json do
@@ -100,13 +99,18 @@ class Groups::MilestonesController < Groups::ApplicationController
end
def legacy_milestones
- GroupMilestone.build_collection(group, group_projects, params)
+ GroupMilestone.build_collection(group, group_projects_with_access, params)
+ end
+
+ def group_projects_with_access
+ group_projects.with_issues_available_for_user(current_user)
+ .or(group_projects.with_merge_requests_available_for_user(current_user))
end
def milestone
@milestone =
if params[:title]
- GroupMilestone.build(group, group_projects, params[:title])
+ GroupMilestone.build(group, group_projects_with_access, params[:title])
else
group.milestones.find_by_iid(params[:id])
end