プログラムを中心とした個人的なメモ用のブログです。 タイトルは迷走中。
内容の保証はできませんのであしからずご了承ください。

2019/10/23

GitLab でブロックされたユーザーを解除する

event_note2019/10/23 6:48

LDAP 認証で GitLab にログインしているユーザーが何故かログインできなくなりました。

管理画面で確認すると Blocked と出ていたので、ブロックを解除しようとしたところ、以下のメッセージが表示されました。

This user cannot be unlocked manually from GitLab

ちょっと調べた感じ、どうやら直接 DB を変更するしかないようです。

  • gitlab-rails console と入力
  • user = User.find_by_email("ユーザーのメールアドレス") でブロックを解除したいユーザーを取得
  • user.state = "active" でアクティブに変更
  • user.save で保存
  • exit で終了

以下全体の流れです。

root@pcname:/# gitlab-rails console
--------------------------------------------------------------------------------
 GitLab:       12.4.0 (1425a56c75b)
 GitLab Shell: 10.2.0
 PostgreSQL:   10.9
--------------------------------------------------------------------------------
Loading production environment (Rails 5.2.3)
irb(main):001:0> user = User.find_by_email("ユーザーのメールアドレス")
=> #<User id:2 @ユーザー名>
irb(main):002:0> user.state = "active"
=> "active"
irb(main):003:0> user.save
=> true
irb(main):004:0> exit
root@pcname:/#