summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorFelipe Artur <felipefac@gmail.com>2016-04-07 16:36:26 -0300
committerFelipe Artur <felipefac@gmail.com>2016-04-18 11:12:28 -0300
commit09c8cf9de68c5d6f1250d6717b00f3b7e2008d3f (patch)
tree1127a63423d8fa4cee86dd5a7e9c17af92a027a6 /app
parentce96d482d9056e9acdfea02d055c2706653cba92 (diff)
downloadgitlab-ce-09c8cf9de68c5d6f1250d6717b00f3b7e2008d3f.tar.gz
Remove group members check
Diffstat (limited to 'app')
-rw-r--r--app/controllers/groups/group_members_controller.rb7
-rw-r--r--app/models/ability.rb8
-rw-r--r--app/views/layouts/nav/_group.html.haml13
-rw-r--r--app/views/layouts/nav/_project.html.haml2
4 files changed, 9 insertions, 21 deletions
diff --git a/app/controllers/groups/group_members_controller.rb b/app/controllers/groups/group_members_controller.rb
index 9fc72635806..d5ef33888c6 100644
--- a/app/controllers/groups/group_members_controller.rb
+++ b/app/controllers/groups/group_members_controller.rb
@@ -1,7 +1,6 @@
class Groups::GroupMembersController < Groups::ApplicationController
# Authorize
before_action :authorize_admin_group_member!, except: [:index, :leave]
- before_action :authorize_read_group_members!, only: [:index]
def index
@project = @group.projects.find(params[:project_id]) if params[:project_id]
@@ -80,10 +79,4 @@ class Groups::GroupMembersController < Groups::ApplicationController
def member_params
params.require(:group_member).permit(:access_level, :user_id)
end
-
- private
-
- def authorize_read_group_members!
- render_404 unless can?(current_user, :read_group_members, @group)
- end
end
diff --git a/app/models/ability.rb b/app/models/ability.rb
index e327d4eef28..a4bde72d991 100644
--- a/app/models/ability.rb
+++ b/app/models/ability.rb
@@ -57,6 +57,7 @@ class Ability
:read_label,
:read_milestone,
:read_project_snippet,
+ :read_project_member,
:read_merge_request,
:read_note,
:read_commit_status,
@@ -91,10 +92,7 @@ class Ability
subject.group
end
- if group.public?
- rules << :read_group
- rules << :read_group_members unless restricted_public_level?
- end
+ rules << :read_group if group.public?
rules
end
@@ -293,7 +291,7 @@ class Ability
def group_abilities(user, group)
rules = []
- rules << [:read_group, :read_group_members] if can_read_group?(user, group)
+ rules << :read_group if can_read_group?(user, group)
# Only group masters and group owners can create new projects
if group.has_master?(user) || group.has_owner?(user) || user.admin?
diff --git a/app/views/layouts/nav/_group.html.haml b/app/views/layouts/nav/_group.html.haml
index 927f61c89fa..55940741dc0 100644
--- a/app/views/layouts/nav/_group.html.haml
+++ b/app/views/layouts/nav/_group.html.haml
@@ -36,14 +36,11 @@
Merge Requests
- merge_requests = MergeRequestsFinder.new(current_user, group_id: @group.id, state: 'opened').execute
%span.count= number_with_delimiter(merge_requests.count)
-
- - if can?(current_user, :read_group_members, @group)
- = nav_link(controller: [:group_members]) do
- = link_to group_group_members_path(@group), title: 'Members' do
- = icon('users fw')
- %span
- Members
-
+ = nav_link(controller: [:group_members]) do
+ = link_to group_group_members_path(@group), title: 'Members' do
+ = icon('users fw')
+ %span
+ Members
- if can?(current_user, :admin_group, @group)
= nav_link(html_options: { class: "separate-item" }) do
= link_to edit_group_path(@group), title: 'Settings' do
diff --git a/app/views/layouts/nav/_project.html.haml b/app/views/layouts/nav/_project.html.haml
index 2c9e2159486..86b46e8c75e 100644
--- a/app/views/layouts/nav/_project.html.haml
+++ b/app/views/layouts/nav/_project.html.haml
@@ -77,7 +77,7 @@
Merge Requests
%span.count.merge_counter= number_with_delimiter(@project.merge_requests.opened.count)
- - if project_nav_tab?(:settings)
+ - if project_nav_tab? :settings
= nav_link(controller: [:project_members, :teams]) do
= link_to namespace_project_project_members_path(@project.namespace, @project), title: 'Members', class: 'team-tab tab' do
= icon('users fw')