Ruby on rails 使用Rails 3和Desive管理用户帐户

Ruby on rails 使用Rails 3和Desive管理用户帐户,ruby-on-rails,devise,Ruby On Rails,Devise,我已经在Rails 3应用程序中实现了Desive,我需要管理员用户能够管理用户。用户不可注册,因此管理员必须创建帐户。最好的办法是什么 当Deave已经提供了Deave::RegistrationController时,创建自己的UsersController似乎不是很枯燥,但我看不到任何其他选项。您可以覆盖RegistrationController以提供所需的功能。从这里检查第一个答案: 我选择在注册控制器旁边创建自己的用户控制器。为了管理的目的,拥有自己的RESTful控制器是很有意义的

我已经在Rails 3应用程序中实现了Desive,我需要管理员用户能够管理用户。用户不可注册,因此管理员必须创建帐户。最好的办法是什么


当Deave已经提供了
Deave::RegistrationController
时,创建自己的
UsersController
似乎不是很枯燥,但我看不到任何其他选项。

您可以覆盖RegistrationController以提供所需的功能。从这里检查第一个答案:

我选择在
注册控制器
旁边创建自己的
用户控制器
。为了管理的目的,拥有自己的RESTful控制器是很有意义的。管理用户记录并维护与之相关的管理字段不是Deave的工作。毕竟,它是一个身份验证框架。让它去做它的设计目的似乎是正确的。您需要创建自己的用户模型是有原因的。

尚未对此进行测试,但您可以覆盖RegistrationController,只需在其中添加一个before_筛选器,以确保管理员正在发出请求。实际上,我现在有自己的注册控制器进行授权。我的问题是,当以另一个用户的身份调用sign_时,您会立即以该用户的身份登录(就像是用户注册一样)。如果我要创建我自己的所有方法,我想我宁愿拥有我自己的UsersController