Índice

Usuarios y roles

1. Recuperar el usuario actual

Para recuperar el usuario actualmente autenticado, dispone del acceso directo getUser() en sus controladores:

<?php  
  
namespace Eni\DemoBundle\Controller;  
  
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;  
use Symfony\Bundle\FrameworkBundle\Controller\Controller;  
  
class DefaultController extends Controller  
{  
   /**  
    * @Ruta("/")  
    */  
   public function indexAction()  
   {  
       $usuario = $this->getUser();  
       // ...  
   }  
}

Si el usuario está autenticado, el método devuelve un objeto que implementa la interfaz Symfony\Component\Security\Core\User\UserInterface.

Desde la vista

También tiene acceso al usuario actual desde sus plantillas Twig:

{# muestra el objeto de usuario para una parte de su contenido #}  
{{ dump(app.user) }}  
  
{# muestra el nombre del usuario #}  
{{ app.user.username }}

2. El Usuariousuario

Con Symfony, el objeto que representa a un usuario implementa obligatoriamente la interfaz Symfony\Component\Security\Core\User\UserInterface. Aporta los siguientes métodos:

  • getUsername() que devuelve el nombre de usuario.

  • getPassword() que devuelve la contraseña del usuario.

  • getSalt() que devuelve el valor del password ...