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

Publicada el

19 de marzo de 2018

Etiquetas

Proyectos Symfony destacados

La plataforma de eCommerce 100% Symfony que rivaliza con Magento y PrestaShop. Ver más

Síguenos en @symfony_es para acceder a las últimas noticias.