====== Gitlab: Разблокировать пользователя ======
===== При помощи GUI =====
Admin Area → Users. Ищем пользователя (если он заблокирован то лучше начинать поиски в Disabled или Blocked), открываем карточку пользователя и нажимаем "Unblock user".
===== При помощи CLI =====
В некоторых случаях (например когда пользователи берутся из LDAP), разблокировать пользователя из GUI не удается: получаем сообщение "This user cannot be unlocked manually from GitLab". В таких случаях можно разблокировать через консоль.
Подключаемся к серверу по SSH, запускаем консоль:
gitlab-rails console
и выполняем команды:
user = User.find_by_email("<$USER_EMAIL>")
user.state = "active"
user.save
В случае если необходимо разблокировать несколько учеток (например после вылета LDAP), можно использовать следующие команды:
inactive_users = User.blocked.where("last_activity_on >= ?", 4.days.ago) # Выбираем всех заблокированных за 4 последние дня пользователей
inactive_users.count # Смотрим количество полученных записей
inactive_users.each do |user|; puts "user '#{user.username}': #{user.state}"; end # Смотрим статус учетных записей - все ли верные
inactive_users.each do |user|; user.state="active"; user.save; end # Включаем учетные записи
{{tag>gitlab rails unblock_user разблокировать_пользователя}}