0

我已经在一个站点上设置了设计,现在客户只想能够使用 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"}

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

4

1 回答 1

0

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

于 2013-01-17T16:56:41.237 回答