Post

Symfony – L'entité User

Symfony – L'entité User

Cours 25 — L’entité User

Introduction

L’entité User représente un utilisateur de l’application.

Elle est utilisée par le système d’authentification de Symfony.


Création

Commande :

1
php bin/console make:user

Symfony crée l’entité :

1
src/Entity/User.php

Exemple simplifié

1
2
3
4
5
6
7
8
class User
{
    private ?int $id = null;

    private ?string $email = null;

    private ?string $password = null;
}

Identifiant de connexion

1
private ?string $email = null;

L’email permet d’identifier l’utilisateur.


Mot de passe

1
private ?string $password = null;

Le mot de passe est stocké sous forme hachée.


Les rôles

1
private array $roles = [];

Exemple :

1
['ROLE_USER']

Lire l’utilisateur connecté

1
$user = $this->getUser();

Résultat :

1
Retourne l'utilisateur connecté.

Accéder à l’email

1
$user->getEmail();

Accéder aux rôles

1
$user->getRoles();

Exemple

1
2
3
$user = $this->getUser();

$email = $user->getEmail();

Comprendre le processus

1
2
3
4
5
6
7
8
9
Connexion
↓
User
↓
getUser()
↓
Email
Rôles
Identité

Conclusion

L’entité User représente l’utilisateur connecté.

À retenir :

  • email ;
  • mot de passe ;
  • rôles ;
  • getUser() ;
  • getEmail() ;
  • getRoles().
This post is licensed under CC BY 4.0 by the author.