ruby-on-rails – 如何使用Devise将注册限制为管理员
发布时间:2020-12-17 01:46:21 所属栏目:百科 来源:网络整理
导读:我正在尝试将注册限制为Devise管理员.如果可能的话,我现在想避免使用CanCan.我创建了一个单独的Devise Admin模型,如选项#1中所述: https://github.com/plataformatec/devise/wiki/How-To:-Add-an-Admin-Role. 接下来,我为用户设置了一个CRUD界面,如下所述:
我正在尝试将注册限制为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. 我想通过使用像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!是不是限制新的注册? 解决方法
你不能使用before_filter:authenticate_admin!在用户控制器中,因为管理员和用户是您应用中的两个不同模型.
我不知道我是否完全明白你的意思,但如果你不想接受用户(或管理员)的新注册,你可以这样做: # in your User(Admin) model devise :registerable # remove :registerable 希望这可以帮助! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |