Las cuentas de usuario en Symfony?
-
22-09-2019 - |
Pregunta
Soy nuevo en Symfony. Es mi comprensión correcta de que la clase de usuario es en realidad para el control de las sesiones? Pero, ¿hay incorporado de inicio de sesión y registro de la creación? Yo no estoy encontrando. Pero si hay un generador de backend de administración, ¿cómo puede funcionar sin conexiones del usuario?
Solución
El archivo myUser.class.php
es el controlador de la sesión / almacenamiento, sí. Usted puede crear su propio módulo de seguridad si lo desea, pero muchos utilizan los plugins mencionado en la respuesta de nselikoff . Ellos no son perfectos, pero hacen un trabajo decente. Sea cual sea el uso de ORM, además se debería comenzar con uno de estos plugins, y extender / mejorarlos si es necesario también.
Sus módulos del generador de administraciones no están asegurados por defecto, no - le corresponde a usted para implementar una capa de seguridad. Dicho sea de paso, no pensar en los módulos de administración generados -como exclusivamente para un propósito backend / backoffice, ya que puede haber alguna razón para una aplicación frontend para requerir una. Ciertamente, un sistema que utiliza internamente en su empresa o en casa en un servidor web local no necesita una capa de seguridad a la función.
Cambiar el archivo security.yml
para asegurar una aplicación, módulo o acción requiere para especificar la página de inicio de sesión en settings.yml
de su aplicación, pero los complementos de seguridad le ayudará a configurar esto.
Otros consejos
No está seguro de qué versión de Symfony que está utilizando, pero de usuario y la creación de la cuenta suele ser incorporado en una aplicación utilizando el sfGuardPlugin (por Propel) o sfDoctrineGuardPlugin ( para Doctrina).
Para Symfony v1.2, consulte Día 13 del tutorial Jobeet para empezar.
Además de lo que otros han dicho, me resulta muy útil el código fuente de la symfonians, que resuelve todos estos problemas: http: / /symfonians.org/