Gitlab:将所有用户添加到所有组而不更改现有用户的权限

标签 gitlab administration

在 GitLab 中,您可以使用一个简单的命令将所有用户添加到所有组:

 gitlab-rake gitlab:import:all_users_to_all_groups

执行后,GitLab用户成为开发人员,GitLab管理员成为每个组的所有者。如果组中存在具有不同权限的现有用户,则使用此命令会放弃这些权限。

问题是是否有一个命令将所有用户添加到所有组,其中:

  • 命令将仅添加尚未在组中的用户,或者
  • 命令将添加所有用户,但保留已归属于组中用户的现有权限

最佳答案

The question is if there is a command to add all users to all groups where...

所有的用户管理功能都在lib/tasks/gitlab/bulk_add_permission.rake中,包括all_users_to_all_groups

您可以修改该文件并实现一个函数,该函数不仅会调用group.add_users(user_ids, GroupMember::DEVELOPER),还会首先检查其权限。

关于Gitlab:将所有用户添加到所有组而不更改现有用户的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38520319/

相关文章:

r - 迁移 R 库

linux - 以非 root 用户身份运行服务

docker - 如何使用 docker 为 gitlab 托管的项目运行 gitlab-runner?

variables - 我们如何在 gitlab-ci.yml 中使用 'variables' 关键字?

ruby-on-rails - 来自 gitlab-ci 的状态不再显示在 gitlab 合并请求中

asp.net-mvc - 保持 asp.net mvc 站点 IIS6 始终准备好接受请求

c# - MSMQ 中的多个队列(性能下降)

GitKraken:推送许多文件时出错( block 头问题)

compare - Gitlab 分支/标签从低版本到更新版本的比较

Glassfish 从应用程序创建 JDBCResources、池和安全领域