我在网站上设置了设备,现在客户端只希望能够使用1个主密码而不允许其他人创建帐户。我从登录页面删除了创建帐户链接,我还将我的RegistrationsController扩展为这样。
class CustomRegistrationsController < Devise::RegistrationsController
# used to override normal create behavior
def create
redirect_to user_session_path
end
# used to override normal new behavior. Redirects user back to the login page
def new
redirect_to user_session_path
end
end
然后在我的路线文件中我有
devise_for :users, :path => '', :path_names => { :sign_in => 'login', :sign_out => 'logout'}, :controllers => { :registrations => "custom_registrations"}
现在我正试图找到一种方法,我可以硬编码主用户名和密码,或者想出一个更好的方法。
答案 0 :(得分:0)
这绝不是一个优雅的解决方案,但您可以简单地使用迁移(或数据库种子文件,如果数据库仍然足够新以便以这种方式生成)来创建具有所需登录信息的单个User对象,并在User上添加验证,如果已有用户,则返回false。