Hay muchas publicaciones sobre Devise y la falta de disponibilidad de "current_user" para su uso en modelos. Hay numerosas opciones publicadas aquí y en otros lugares. Sin embargo, no he encontrado la respuesta al "por qué" en ninguna de las publicaciones. ¿Es esto un problema de seguridad? Si no, ¿por qué?¿Por qué el "usuario_actual" de Devise no está disponible en la capa del modelo?
5
A
Respuesta
16
Como no tiene acceso a una variable de sesión dentro de un modelo, no es un problema de diseño o algo relacionado con la seguridad. Está relacionado con el patrón MVC utilizado en Rails.
Cuestiones relacionadas
- 1. Acceso usuario_actual del desarrollador en el modelo
- 2. ¿Por qué el Manifiesto no está disponible en el constructor?
- 3. Android; Geocoder, ¿por qué recibo "el servicio no está disponible"?
- 4. ¿Por qué Heroku regresa 'devise/sessions.js no está precompilado'?
- 5. ¿Por qué la sobrecarga del operador no está disponible para las clases en Delphi?
- 6. ¿Por qué no está disponible getClass() como método estático?
- 7. ¿Por qué Intellisense "no está disponible para C++/CLI"?
- 8. La unidad de red no está disponible si está mapeada por el servicio
- 9. ¿Por qué usar la capa de servicio?
- 10. ¿Por qué Autoconf no pasa la prueba AC_CHECK_HEADER cuando el archivo .h está claramente disponible?
- 11. ¿Por qué el contenedor MEF no está disponible en los módulos?
- 12. Rails 3 - ¿Cómo se puede acceder al usuario_actual de Devise en la consola IRB?
- 13. Ruby on Rails/Devise: Determinación en el modelo si el usuario está conectado
- 14. qué es cambiar el nombre no está disponible actualmente
- 15. NSAutoreleasePool no está disponible
- 16. Model-View-Presenter: ¿Por qué el modelo está estático?
- 17. Modelo de perfil para usuarios de Devise?
- 18. ¿Qué capa debería construir un Modelo de visualización?
- 19. ¿El modelo de backbone no está definido?
- 20. Hudson "El código fuente no está disponible."
- 21. modelo IOS objeto de capa notifica controlador
- 22. Assembly.GetTypes: ¿por qué usar esto si GetExportedTypes está disponible?
- 23. ¿Por qué querría seguir usando Nant cuando MSBuild está disponible?
- 24. error 'liberación automática' no está disponible: no disponible en el modo de conteo de referencia automática
- 25. ¿Por qué la parte hash de la URL no está en el lado del servidor?
- 26. Esquema de frijoles ya no está disponible en la Web?
- 27. PostBackUrl no está disponible en HTML Botones
- 28. ¿Qué software de autoridad certificadora está disponible?
- 29. ¿Por qué Array.count está disponible en modo dev pero no en producción?
- 30. "El servidor RPC no está disponible" mediante la consulta WMI
Esta respuesta +1. Y, por supuesto, si desea acceder a él en su modelo ... puede pasarlo como argumento. object.method (current_user) –