Estoy usando el dispositivo en mi aplicación ruby-on-rails. Tengo una clase de usuario y una clase AdminUser usando el dispositivo. En mi panel de administración, me gustaría cerrar la sesión de todos los Usuarios pero no de los Administradores.Cerrar sesión en todos los usuarios con Devise
Respuesta
La mejor manera de hacer esto es utilizar el nivel de ámbito cerrar la sesión métodos. Por lo tanto, si desea cerrar la sesión de todos los usuarios (clase de usuario), entonces haría esto.
sign_out :user
@users = User.all
@users.log_out
y
Suponiendo que está usando la autenticación de base de datos.
Gracias. Estoy usando idear: database_authenticatable. No veo lo que necesita ser eliminado. – MIkeO
Intenta ejecutar en todos los usuarios con destroy_user_session_path (usuario). – CamelCamelCamel
Muy tarde, pero la respuesta podría ser algo como esto
for user in User.all
sign_out user
end
Como alguien dijo here, la forma más sencilla de hacer esto es cambiar los rieles elemento secreto.
- 1. Obligar a los usuarios a cerrar sesión en Devise
- 2. Problema al cerrar la sesión con Devise en mi aplicación
- 3. Cómo destruir la sesión ("cerrar sesión") con los usuarios de token autenticado
- 4. Filtrado de usuarios que pueden iniciar sesión con Devise
- 5. Cómo configurar cookies al iniciar/cerrar sesión con Devise
- 6. Redirigir después de iniciar sesión con Devise
- 7. Devise - ¿Cómo prohíbo que ciertos usuarios inicien sesión?
- 8. Cómo crear usuarios manualmente con Devise
- 9. ¿Cómo llenar algunos usuarios predeterminados en Devise?
- 10. Autenticación de formularios de ASP.Net Cerrar sesión a los usuarios después de 10 minutos
- 11. todos los usuarios mesas/secuencias en Oracle
- 12. Obteniendo todos los usuarios con un Rol en Liferay
- 13. Enumerar todos los usuarios en LDAP con PHP
- 14. Django iniciar sesión/cerrar sesión
- 15. ASP.NET | Autenticación de formularios | Obtenga TODOS los usuarios iniciados (lista de todos los usuarios o conteo)
- 16. Cómo abordar diferentes tipos de usuarios con Devise
- 17. Cómo borrar sesión al cerrar sesión
- 18. Cerrar todos los hilos con una interrupción de teclado
- 19. Modelo de perfil para usuarios de Devise?
- 20. ¿Cerrar sesión en Xcode Organizer?
- 21. ASP.NET MVC Listar todos los usuarios
- 22. Lista de todos los usuarios y grupos
- 23. Los nuevos usuarios no pueden iniciar sesión en PHPmyadmin
- 24. Xcode 4: ¿Cerrar todos los documentos?
- 25. Buscar todos los usuarios con rol específico usando rolify
- 26. Todos los comprobadores aparecen como usuarios anónimos
- 27. OpenID. Cómo cerrar sesión
- 28. Cómo cambiar los usuarios en TortoiseSVN
- 29. Idear: Permitir a los usuarios registrarse como "UsErNaMe" pero iniciar sesión con "nombre de usuario"
- 30. No es necesario que los usuarios confirmen el correo electrónico con Devise
es mejor dejar respuestas más descriptivas que no ... dos centavos –