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

时间:2016-07-22 07:11:58

标签: gitlab administration

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

 gitlab-rake gitlab:import:all_users_to_all_groups

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

问题是是否有命令将所有用户添加到以下所有组:

  • 命令只会添加不在组中的用户或
  • 命令将添加所有用户,但保留已归属于组中用户的现有权限

1 个答案:

答案 0 :(得分:2)

  

问题是是否有命令将所有用户添加到所有组......

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

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