我想阻止非管理员注册,以便只有超级用户/管理员可以添加新用户。我怎样才能做到这一点?
我尝试遵循此处提到的方法:在过滤器之前设计,除非用户已登录但没有结果,否则阻止访问“new_user_registration_path” 。
我已经安装了 devise、cancan 和 rolify。另外,我也不希望任何人去/users/sign_up
页面和登录。只有管理员必须有能力注册新用户。
由于设备安装,没有用户控制器。如果需要,请指导我制作一个。
routes.rb
FifthApp::Application.routes.draw do
devise_for :users
resources :qanotes
end
user.rb
class User < ActiveRecord::Base
#resourcify :resources
rolify
has_many :qanotes
# Include default devise modules. Others available are:
# :token_authenticatable, :confirmable,
# :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
end
当我尝试进入注册页面时(仅在登录后),我不断被重定向到根目录,即 localhost:3000。