diff options
author | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2014-01-24 22:01:31 +0000 |
---|---|---|
committer | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2014-01-24 22:01:31 +0000 |
commit | ff07a5ab8487bce1d8c46f5c4b28ad54ce99d9cd (patch) | |
tree | 350ad3d13aeaaa11bfcf04b21403887889130fc4 | |
parent | baccb9a4079311835f496f14a5dc411ac779bb23 (diff) | |
parent | 237ddd60244526ab5869c78cc086cec637544399 (diff) | |
download | gitlab-ce-ff07a5ab8487bce1d8c46f5c4b28ad54ce99d9cd.tar.gz |
Merge branch 'improve/developer_permissions' into 'master'
Permissions: Developer can manage issue tracker now
-rw-r--r-- | CHANGELOG | 3 | ||||
-rw-r--r-- | app/controllers/projects/blob_controller.rb | 1 | ||||
-rw-r--r-- | app/controllers/projects/edit_tree_controller.rb | 1 | ||||
-rw-r--r-- | app/controllers/projects/issues_controller.rb | 2 | ||||
-rw-r--r-- | app/controllers/projects/new_tree_controller.rb | 1 | ||||
-rw-r--r-- | app/models/ability.rb | 1 | ||||
-rw-r--r-- | app/views/help/permissions.html.haml | 7 | ||||
-rw-r--r-- | app/views/projects/tree/_tree.html.haml | 2 |
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 ✓ %td.permission-x ✓ %tr + %td Manage issue tracker + %td + %td + %td.permission-x ✓ + %td.permission-x ✓ + %td.permission-x ✓ + %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 |