2013-01-17 37 views
1

我已经用Devise创建了一个管理员模型。注册用户只能用于管理员

现在我想创建一个用户模型(与设计),用户必须能够恢复密码,编辑配置文件和登录,但无法sign_up。

用户注册只适用于管理员。

如果我使用可注册模块生成设计用户模型,我怎样才能注册页面,以便它只对管理员可用,而对用户不可用?

感谢您的支持

回答

1

设计为您提供了helper方法authenticate_resource!资源是你的模型。在这种情况下,你将拥有authenticate_user!和authenticate_admin!你可以把你的寄存器控制器是这样的:

before_filter :authenticate_admin! 
skip_before_filter :authenticate_user! 

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

1

如果你的应用程序/控制器/ registrations_controller.rb补充:

before_filter :authenticate_admin! 

否则,你将不得不表现出一些正在使用的代码。

相关问题