我用 Devise 创建了一个 Admin 模型。
现在我想创建一个用户模型(使用设计),用户必须能够恢复密码、编辑配置文件并登录但不能注册。
用户的注册仅对管理员可用。
如果我使用可注册模块生成设计用户模型,我怎样才能拥有注册页面,以便它只对管理员可用而不对用户可用?
谢谢你的支持
我用 Devise 创建了一个 Admin 模型。
现在我想创建一个用户模型(使用设计),用户必须能够恢复密码、编辑配置文件并登录但不能注册。
用户的注册仅对管理员可用。
如果我使用可注册模块生成设计用户模型,我怎样才能拥有注册页面,以便它只对管理员可用而不对用户可用?
谢谢你的支持
Devise 为您提供了辅助方法 authenticate_resource!其中资源是您的模型。在这种情况下,您将拥有 authenticate_user!和authenticate_admin!你可以在你的注册控制器中放入类似的东西:
before_filter :authenticate_admin!
skip_before_filter :authenticate_user!
第一部分将确保管理员是唯一允许的人,没有其他人。第二部分确保管理员也不必以某种方式成为用户。
如果你有 app/controllers/registrations_controller.rb 添加:
before_filter :authenticate_admin!
否则,您将不得不显示您正在使用的一些代码。