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:/#