【发布时间】:2015-10-20 14:12:29
【问题描述】:
我已经在我的公司安装了 GitLab 7.12。但是用户开始创建组(以及组和组......),它很快就会变得一团糟。 有谁知道如何将群组创建限制为平台管理员?
这个想法是让人们在他们的个人空间中创建项目,并为官方项目保留组。
【问题讨论】:
-
用户疯狂地创建群组是一个真正的问题,不是吗?
标签: gitlab
我已经在我的公司安装了 GitLab 7.12。但是用户开始创建组(以及组和组......),它很快就会变得一团糟。 有谁知道如何将群组创建限制为平台管理员?
这个想法是让人们在他们的个人空间中创建项目,并为官方项目保留组。
【问题讨论】:
标签: gitlab
对于 Omnibus 安装,正确的位置是:
/etc/gitlab/gitlab.rb
gitlab_rails['gitlab_default_can_create_group'] = false
然后您需要执行sudo gitlab-ctl reconfigure 和sudo gitlab-ctl restart 来应用更改。
【讨论】:
如果您想为新用户禁用组创建,此时您必须编辑gitlab.yml,特别是设置default_can_create_group,并将其设置为false。
【讨论】:
对于现有用户,您还可以在 gitlab-rails 控制台上使用以下命令:
irb(main):001:0> User.update_all can_create_group:false
【讨论】:
对于老用户,使用类似(在 rails 控制台中):
irb(main):012:0> @users.each do |u|
irb(main):013:1* u.can_create_group= false
irb(main):014:1> u.save
irb(main):015:1> end
【讨论】:
对于老用户,GitLab Users API: User modification(一个 REST API)也可以用于此目的(将can_create_group 的值设置为false)并且可以很容易地用于 for 循环中的批量更改:
curl --request PUT https://gitlab.example.com/api/v4/users/:id?can_create_group=false
注意:请在GitLab API Authentication查看可用的身份验证方法。
【讨论】: