1

我用 Devise 创建了一个 Admin 模型。

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

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

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

谢谢你的支持

4

2 回答 2

1

Devise 为您提供了辅助方法 authenticate_resource!其中资源是您的模型。在这种情况下,您将拥有 authenticate_user!和authenticate_admin!你可以在你的注册控制器中放入类似的东西:

before_filter :authenticate_admin!
skip_before_filter :authenticate_user!

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

于 2013-01-17T19:54:31.110 回答
1

如果你有 app/controllers/registrations_controller.rb 添加:

  before_filter :authenticate_admin!

否则,您将不得不显示您正在使用的一些代码。

于 2013-01-17T19:56:47.140 回答