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) но сначала проверьте его права.

Другие вопросы по тегам