Estoy probando Devise por primera vez. Una de las cosas que quería hacer es proporcionar una interfaz para que los usuarios de Admin creen, encuentren y editen usuarios. Aquí es donde puedo haber ido mal.Admin administración del usuario con Devise
Creé una clase PeopleController que hereda de ApplicationController que enumera personas y proporciona métodos y vistas para crear y actualizar usuarios. Todo funciona bien con una excepción. Cuando el usuario administrador actualiza su propio registro, la sesión se borra y tiene que iniciar sesión nuevamente después de guardarla.
En esta aplicación no estoy usando el módulo de registro. Solo un usuario administrador puede crear nuevos usuarios. ¿Cuál es la forma correcta de diseñar herramientas de administración de usuarios? Crear mi propio controlador parece haber sido el camino equivocado a seguir.
Gracias de antemano por su ayuda.
También recomendaría, tal vez, ir con un modelo "Role" por separado, de modo que un usuario puede tener múltiples roles si es necesario. Probablemente haría todo más fácil también. Luego, un modelo de unión, tal vez llamado "UserRole", que tendría el user_id y role_id. – ardavis
Eso es cierto, aunque normalmente uso [cancan] (https://github.com/ryanb/cancan) cuando necesito definir múltiples roles o permisos complejos. – David
También uso CanCan, pero aún utilizo un modelo de rol separado. Echa un vistazo a esta impresionante página wiki que Ryan Bates hizo: https://github.com/ryanb/cancan/wiki/Separate-Role-Model – ardavis