Wiita

自分にとってのメモと, プログラミングに関する情報を発信していきます. サイト名の意味は特にありません.

active-adminで管理者の新規登録をできなくする

最近active-adminを使って管理画面を作ったりしてました.

github.com

ログイン画面を開くと管理者として新規登録ができてしまってとんでもないことになっていたので,できないようにする方法をメモっておきます.

管理者の新規登録をできなくする方法

active-adminではdeviseが使われていて,deviseの設定によってログイン画面の機能も変わってくるようです.

deviseの設定はmodelに書かれていますのでこれを変更します.

おそらく最初はこんな感じです.

class AdminUser < ApplicationRecord
  devise :database_authenticatable, :registerable, :recoverable, :validatable
end

:registerableを消すと,devise経由での新規登録ができなくなると同時に,active-adminの登録導線も消えます

class AdminUser < ApplicationRecord
  devise :database_authenticatable, :recoverable, :validatable
end

めっちゃかんたんでした.