diff options
author | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2014-05-30 16:26:45 +0300 |
---|---|---|
committer | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2014-05-30 16:26:45 +0300 |
commit | d8c7efa626ba925aa9c1bf1efaf6289cd5db4f0b (patch) | |
tree | 879a832f29c1b8a78404ba7a724d6391bb173af0 /lib | |
parent | 7ba1853660e09bc997d829fc596ea576c122086b (diff) | |
download | gitlab-ce-d8c7efa626ba925aa9c1bf1efaf6289cd5db4f0b.tar.gz |
Dont allow git tag rewrite/removal unless you are master
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/gitlab/git_access.rb | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/gitlab/git_access.rb b/lib/gitlab/git_access.rb index 2f8b55aaca0..38b3d82e2f4 100644 --- a/lib/gitlab/git_access.rb +++ b/lib/gitlab/git_access.rb @@ -53,6 +53,9 @@ module Gitlab else :push_code_to_protected_branches end + elsif project.repository && project.repository.tag_names.include?(ref) + # Prevent any changes to existing git tag unless user has permissions + :admin_project else :push_code end |