Gitlab: добавить всех пользователей во все группы без изменения разрешений существующих пользователей
В GitLab вы можете добавить всех пользователей во все группы с помощью простой команды:
gitlab-rake gitlab:import:all_users_to_all_groups
После выполнения Пользователи GitLab стали разработчиками, а администраторы GitLab стали владельцами каждой группы. Если в группе существовали пользователи с разными разрешениями, разрешения удаляются этой командой.
Вопрос в том, есть ли команда для добавления всех пользователей во все группы, где:
- Команда добавит только пользователей, которые еще не находятся в группе или
- Команда добавит всех пользователей, но при этом останутся существующие разрешения, которые уже были назначены пользователям в группах.
1 ответ
Вопрос в том, есть ли команда добавить всех пользователей во все группы, где...
Все функции управления пользователями находятся в lib/tasks/gitlab/bulk_add_permission.rake
, в том числе all_users_to_all_groups
Вы можете изменить этот файл и реализовать функцию, которая не просто вызывает group.add_users(user_ids, GroupMember::DEVELOPER)
но сначала проверьте его права.