summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2014-01-24 22:01:31 +0000
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2014-01-24 22:01:31 +0000
commitff07a5ab8487bce1d8c46f5c4b28ad54ce99d9cd (patch)
tree350ad3d13aeaaa11bfcf04b21403887889130fc4
parentbaccb9a4079311835f496f14a5dc411ac779bb23 (diff)
parent237ddd60244526ab5869c78cc086cec637544399 (diff)
downloadgitlab-ce-ff07a5ab8487bce1d8c46f5c4b28ad54ce99d9cd.tar.gz
Merge branch 'improve/developer_permissions' into 'master'
Permissions: Developer can manage issue tracker now
-rw-r--r--CHANGELOG3
-rw-r--r--app/controllers/projects/blob_controller.rb1
-rw-r--r--app/controllers/projects/edit_tree_controller.rb1
-rw-r--r--app/controllers/projects/issues_controller.rb2
-rw-r--r--app/controllers/projects/new_tree_controller.rb1
-rw-r--r--app/models/ability.rb1
-rw-r--r--app/views/help/permissions.html.haml7
-rw-r--r--app/views/projects/tree/_tree.html.haml2
8 files changed, 16 insertions, 2 deletions
diff --git a/CHANGELOG b/CHANGELOG
index 2e5cd78c8a8..06008e78d6b 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,6 @@
+v 6.6.0
+ - Permissions: Developer now can manage issue tracker (modify any issue)
+
v 6.5.1
- Fix branch selectbox when create merge request from fork
diff --git a/app/controllers/projects/blob_controller.rb b/app/controllers/projects/blob_controller.rb
index 2aa73471e2b..a1a8bed09f4 100644
--- a/app/controllers/projects/blob_controller.rb
+++ b/app/controllers/projects/blob_controller.rb
@@ -6,6 +6,7 @@ class Projects::BlobController < Projects::ApplicationController
before_filter :authorize_read_project!
before_filter :authorize_code_access!
before_filter :require_non_empty_project
+ before_filter :authorize_push!, only: [:destroy]
before_filter :blob
diff --git a/app/controllers/projects/edit_tree_controller.rb b/app/controllers/projects/edit_tree_controller.rb
index aa4631300e0..6bd1a455f32 100644
--- a/app/controllers/projects/edit_tree_controller.rb
+++ b/app/controllers/projects/edit_tree_controller.rb
@@ -1,6 +1,7 @@
class Projects::EditTreeController < Projects::BaseTreeController
before_filter :require_branch_head
before_filter :blob
+ before_filter :authorize_push!
def show
@last_commit = Gitlab::Git::Commit.last_for_path(@repository, @ref, @path).sha
diff --git a/app/controllers/projects/issues_controller.rb b/app/controllers/projects/issues_controller.rb
index 2ec270b3159..f260a2e0597 100644
--- a/app/controllers/projects/issues_controller.rb
+++ b/app/controllers/projects/issues_controller.rb
@@ -9,7 +9,7 @@ class Projects::IssuesController < Projects::ApplicationController
before_filter :authorize_write_issue!, only: [:new, :create]
# Allow modify issue
- before_filter :authorize_modify_issue!, only: [:edit, :update]
+ before_filter :authorize_modify_issue!, only: [:edit, :update, :bulk_update]
respond_to :html
diff --git a/app/controllers/projects/new_tree_controller.rb b/app/controllers/projects/new_tree_controller.rb
index 2f3647ab071..3a51a78ef6f 100644
--- a/app/controllers/projects/new_tree_controller.rb
+++ b/app/controllers/projects/new_tree_controller.rb
@@ -1,5 +1,6 @@
class Projects::NewTreeController < Projects::BaseTreeController
before_filter :require_branch_head
+ before_filter :authorize_push!
def show
end
diff --git a/app/models/ability.rb b/app/models/ability.rb
index cf925141f2d..038668fccff 100644
--- a/app/models/ability.rb
+++ b/app/models/ability.rb
@@ -125,6 +125,7 @@ class Ability
project_report_rules + [
:write_merge_request,
:write_wiki,
+ :modify_issue,
:push_code
]
end
diff --git a/app/views/help/permissions.html.haml b/app/views/help/permissions.html.haml
index 15e3bf3a135..6505609022a 100644
--- a/app/views/help/permissions.html.haml
+++ b/app/views/help/permissions.html.haml
@@ -101,6 +101,13 @@
%td.permission-x &#10003;
%td.permission-x &#10003;
%tr
+ %td Manage issue tracker
+ %td
+ %td
+ %td.permission-x &#10003;
+ %td.permission-x &#10003;
+ %td.permission-x &#10003;
+ %tr
%td Add new team members
%td
%td
diff --git a/app/views/projects/tree/_tree.html.haml b/app/views/projects/tree/_tree.html.haml
index 4e80872df48..ee850e2bc1b 100644
--- a/app/views/projects/tree/_tree.html.haml
+++ b/app/views/projects/tree/_tree.html.haml
@@ -9,7 +9,7 @@
= link_to truncate(title, length: 40), project_tree_path(@project, path)
- else
= link_to title, '#'
- - if @repository.branch_names.include?(@ref)
+ - if current_user && @repository.branch_names.include?(@ref) && current_user.can?(:push_code, @project)
%li
= link_to project_new_tree_path(@project, @id), title: 'New file', id: 'new-file-link' do
%small