安装程序设计为只有一个主用户

时间:2013-01-17 16:18:51

标签: ruby-on-rails-3 devise

我在网站上设置了设备,现在客户端只希望能够使用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"}

现在我正试图找到一种方法,我可以硬编码主用户名和密码,或者想出一个更好的方法。

1 个答案:

答案 0 :(得分:0)

这绝不是一个优雅的解决方案,但您可以简单地使用迁移(或数据库种子文件,如果数据库仍然足够新以便以这种方式生成)来创建具有所需登录信息的单个User对象,并在User上添加验证,如果已有用户,则返回false。