mirror of
https://github.com/wahyd4/gitlabhq.git
synced 2026-08-17 08:36:06 +10:00
Merge branch 'developers-protected-branches' into 'master'
Dont show new file link on protected branch for developers
This commit is contained in:
@@ -1,11 +1,22 @@
|
||||
module BranchesHelper
|
||||
def can_remove_branch?(project, branch_name)
|
||||
if project.protected_branch? branch_name
|
||||
false
|
||||
elsif branch_name == project.repository.root_ref
|
||||
false
|
||||
else
|
||||
can?(current_user, :push_code, project)
|
||||
end
|
||||
if project.protected_branch? branch_name
|
||||
false
|
||||
elsif branch_name == project.repository.root_ref
|
||||
false
|
||||
else
|
||||
can?(current_user, :push_code, project)
|
||||
end
|
||||
end
|
||||
|
||||
def can_push_branch?(project, branch_name)
|
||||
return false unless project.repository.branch_names.include?(branch_name)
|
||||
action = if project.protected_branch?(branch_name)
|
||||
:push_code_to_protected_branches
|
||||
else
|
||||
:push_code
|
||||
end
|
||||
|
||||
current_user.can?(action, project)
|
||||
end
|
||||
end
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
= link_to truncate(title, length: 40), project_tree_path(@project, path)
|
||||
- else
|
||||
= link_to title, '#'
|
||||
- if current_user && @repository.branch_names.include?(@ref) && current_user.can?(:push_code, @project)
|
||||
- if current_user && can_push_branch?(@project, @ref)
|
||||
%li
|
||||
= link_to project_new_tree_path(@project, @id), title: 'New file', id: 'new-file-link' do
|
||||
%small
|
||||
|
||||
Reference in New Issue
Block a user