2010-10-07 26 views
12

Implementé Devise en una aplicación de Rails 3 y necesito administradores para poder administrar usuarios. Los usuarios no son registrables y, por lo tanto, un administrador debe crear cuentas. ¿Cuál sería la mejor manera de hacerlo?Administrar Cuentas de usuario con Rails 3 y Devise

No parece muy SECO crear mi propio UsersController cuando Devise ya proporciona Devise::RegistrationController pero no veo ninguna otra opción.

Respuesta

13

he optado por crear mi propia UsersController junto a la RegistrationController. Realmente tiene sentido tener mi propio controlador RESTful para fines administrativos. No es tarea del arquitecto gestionar los registros de los usuarios y mantener los campos administrativos asociados a ellos. Es, después de todo, un marco de autenticación. Simplemente parece correcto dejarlo para hacer para lo que está diseñado. Debe crear su propio modelo de usuario por algún motivo.

2

Puede anular el RegistrationController para proporcionar la funcionalidad que necesita. Compruebe la primera respuesta desde aquí: Override devise registrations controller

+0

No he probado esto, pero podría anular RegistrationController y simplemente colocar un before_filter que asegure que un administrador realiza la solicitud. – pushmatrix

+0

Actualmente tengo mi propio controlador de registro para autorización. Mi problema es que al llamar a sign_up como otro usuario, inicia sesión instantáneamente como ese usuario (como si fuera un registro de usuario). Si voy a crear todos mis métodos de todos modos, creo que prefiero tener mi propio UsersController –

Cuestiones relacionadas