gpt4 book ai didi

ruby-on-rails - rails : How to restrict signup to admin using Devise

转载 作者:数据小太阳 更新时间:2023-10-29 07:42:39 30 4
gpt4 key购买 nike

我正在尝试将注册限制为 Devise 管理员。如果可能的话,我想暂时避免使用 CanCan。我创建了一个单独的 Devise Admin 模型,如此处选项 #1 中所述:https://github.com/plataformatec/devise/wiki/How-To:-Add-an-Admin-Role .

接下来,我为用户设置了一个 CRUD 界面,如下所述:https://github.com/plataformatec/devise/wiki/How-To:-Manage-users-through-a-CRUD-interface .

我想通过在用户 Controller 中使用类似 before_filter :authenticate_admin! 的东西来限制新注册,但由于某种原因它不限制新注册。

我的 routes.rb 看起来像这样:

devise_for :admins
devise_for :users, :path_prefix => 'd'
resources :admins
resources :users, :controller => "users"

知道为什么 before_filter :authenticate_admin! 不限制新注册吗?

最佳答案

您不能在用户 Controller 中使用 before_filter :authenticate_admin!,因为 admin 和 user 在您的应用中是两个不同的模型。

我不知道我是否完全理解你的意思,但如果你不想接受用户(或管理员)的新注册,你可以这样做:

# in your User(Admin) model
devise :registerable # remove :registerable

希望这对您有所帮助!

关于ruby-on-rails - rails : How to restrict signup to admin using Devise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10020766/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com