在 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/