最近active-adminを使って管理画面を作ったりしてました.
ログイン画面を開くと管理者として新規登録ができてしまってとんでもないことになっていたので,できないようにする方法をメモっておきます.
管理者の新規登録をできなくする方法
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
めっちゃかんたんでした.