如何在GitLab中默认禁用所有者的删除项目权限?

时间:2017-09-12 12:20:04

标签: gitlab

我们使用Omnibus GitLab CE系统进行LDAP身份验证。

当组所有者删除项目时,早期版本不会删除存储中的项目,只是将它们重命名为projectname-deleted.git。当前版本是在重命名后从存储中删除项目。

我不希望从存储中删除项目,我认为编写一个钩子是唯一的选择,有没有更好的方法呢?或删除删除项目是一个选项?

1 个答案:

答案 0 :(得分:0)

试试这个 -

+++ b/gitlab-rails/app/policies/project_policy.rb
@@ -90,7 +90,7 @@ class ProjectPolicy < BasePolicy
     enable :change_namespace
     enable :change_visibility_level
     enable :rename_project
-    enable :remove_project
+    # enable :remove_project
     enable :archive_project
     enable :remove_fork_project
     enable :destroy_merge_request
相关问题