Nuevo en Symfony 4.1: AdvancedUserInterface declarada obsoleta
La seguridad es la parte más complicada de la mayoría de aplicaciones, pero el componente Security de Symfony te ayuda a resolver los problemas más comunes. No obstante, es difícil crear herramientas que sean fáciles de utilizar y a la vez que cumplan las prácticas más exigentes en materia de seguridad.
Uno de nuestros objetivos de largo plazo para el componente de seguridad es
simplificar alguna de sus funcionalidades. Por eso en Symfony 4.1 hemos declarado
obsoleta la interfaz AdvancedUserInterface
y la eliminaremos en Symfony 5.0.
Esta interfaz define varios métodos para controlar las cuentas de los usuarios:
namespace Symfony\Component\Security\Core\User; interface AdvancedUserInterface extends UserInterface { public function isAccountNonExpired(); public function isAccountNonLocked(); public function isCredentialsNonExpired(); public function isEnabled(); }
Como estos métodos están relacionados con la lógica de dominio de tu aplicación, hemos decidido que no tiene sentido que los proporcione una clase de Symfony y por eso la vamos a eliminar. Si quieres implementar este tipo de checks para tus usuarios, utiliza un user checker de Symfony, que permite realizar checks durante la autenticación de los usuarios para comprobar si el usuario puede realmente acceder a la aplicación.
Esta funcionalidad fue contribuida por Iltar van der Berg en el pull request #23508.
Fuente: New in Symfony 4.1: Deprecated the AdvancedUserInterface
Comentarios
Proyectos Symfony destacados
La forma más sencilla de generar el backend de tus aplicaciones Symfony. Ver más
Síguenos en @symfony_es para acceder a las últimas noticias.