Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 注册用户仅对管理员可用_Ruby On Rails_Authentication_Devise - Fatal编程技术网

Ruby on rails 注册用户仅对管理员可用

Ruby on rails 注册用户仅对管理员可用,ruby-on-rails,authentication,devise,Ruby On Rails,Authentication,Devise,我已经用Desive创建了一个管理模型 现在我想创建一个用户模型(使用Desive),用户必须能够恢复密码、编辑配置文件和登录,但不能注册 该用户的注册仅对管理员可用 如果我使用可注册模块生成Desive用户模型,我如何拥有注册页面,使其仅对管理员可用,而不对用户可用 感谢您的支持Desive为您提供帮助方法资源!资源在哪里是您的模型。在这种情况下,您必须验证用户!和你的管理员!您可以在寄存器控制器中放入如下内容: before_filter :authenticate_admin! skip_

我已经用Desive创建了一个管理模型

现在我想创建一个用户模型(使用Desive),用户必须能够恢复密码、编辑配置文件和登录,但不能注册

该用户的注册仅对管理员可用

如果我使用可注册模块生成Desive用户模型,我如何拥有注册页面,使其仅对管理员可用,而不对用户可用


感谢您的支持

Desive为您提供帮助方法资源!资源在哪里是您的模型。在这种情况下,您必须验证用户!和你的管理员!您可以在寄存器控制器中放入如下内容:

before_filter :authenticate_admin!
skip_before_filter :authenticate_user!

第一部分将确保管理员是唯一被允许的人,而不是其他人。第二部分确保管理员不必以某种方式成为用户。

如果您有app/controllers/registrations\u controller.rb添加:

  before_filter :authenticate_admin!
否则,您将不得不显示正在使用的一些代码