我已经用Devise创建了一个管理员模型。注册用户只能用于管理员
现在我想创建一个用户模型(与设计),用户必须能够恢复密码,编辑配置文件和登录,但无法sign_up。
用户注册只适用于管理员。
如果我使用可注册模块生成设计用户模型,我怎样才能注册页面,以便它只对管理员可用,而对用户不可用?
感谢您的支持
我已经用Devise创建了一个管理员模型。注册用户只能用于管理员
现在我想创建一个用户模型(与设计),用户必须能够恢复密码,编辑配置文件和登录,但无法sign_up。
用户注册只适用于管理员。
如果我使用可注册模块生成设计用户模型,我怎样才能注册页面,以便它只对管理员可用,而对用户不可用?
感谢您的支持
设计为您提供了helper方法authenticate_resource!资源是你的模型。在这种情况下,你将拥有authenticate_user!和authenticate_admin!你可以把你的寄存器控制器是这样的:
before_filter :authenticate_admin!
skip_before_filter :authenticate_user!
,第一部分将确保管理员是唯一一个允许的,没有其他人。第二部分确保管理员不必以某种方式成为用户。
如果你的应用程序/控制器/ registrations_controller.rb补充:
before_filter :authenticate_admin!
否则,你将不得不表现出一些正在使用的代码。