User
in package
implements
UserInterface, PasswordAuthenticatedUserInterface
Représente un utilisateur de l'application.
Cette entité implémente UserInterface et PasswordAuthenticatedUserInterface pour la gestion de l'authentification Symfony.
Attributes
- #[Entity]
- $repositoryClass: \App\Repository\UserRepository::class
- #[UniqueConstraint]
- $name: 'UNIQ_IDENTIFIER_USERNAME'
- $fields: ['username']
Table of Contents
Interfaces
- UserInterface
- PasswordAuthenticatedUserInterface
Properties
- $id : int|null
- L'identifiant unique de l'utilisateur.
- $password : string
- Le mot de passe haché de l'utilisateur.
- $roles : array<int, string>
- Les rôles attribués à l'utilisateur.
- $username : string|null
- Le nom d'utilisateur (username) de l'utilisateur.
Methods
- eraseCredentials() : void
- Efface les informations sensibles temporaires de l'utilisateur.
- getId() : int|null
- Retourne l'identifiant de l'utilisateur.
- getPassword() : string
- Retourne le mot de passe haché de l'utilisateur.
- getRoles() : array<int, string>
- Retourne les rôles de l'utilisateur.
- getUserIdentifier() : string
- Retourne l'identifiant visuel qui représente cet utilisateur.
- getUsername() : string|null
- Retourne le nom d'utilisateur de l'utilisateur.
- setPassword() : static
- Définit le mot de passe de l'utilisateur.
- setRoles() : static
- Définit les rôles de l'utilisateur.
- setUsername() : static
- Définit le nom d'utilisateur de l'utilisateur.
Properties
$id
L'identifiant unique de l'utilisateur.
private
int|null
$id
= null
Attributes
- #[Column]
- #[GeneratedValue]
- #[Id]
$password
Le mot de passe haché de l'utilisateur.
private
string
$password
= null
Le mot de passe haché.
Attributes
- #[Column]
$roles
Les rôles attribués à l'utilisateur.
private
array<int, string>
$roles
= []
Les rôles de l'utilisateur.
Attributes
- #[Column]
$username
Le nom d'utilisateur (username) de l'utilisateur.
private
string|null
$username
= null
Ce champ doit être unique.
Attributes
- #[Column]
- $length: 180
Methods
eraseCredentials()
Efface les informations sensibles temporaires de l'utilisateur.
public
eraseCredentials() : void
Cette méthode est appelée après l'authentification pour nettoyer les données qui ne doivent pas être stockées de manière persistante (ex: mot de passe en clair).
Tags
getId()
Retourne l'identifiant de l'utilisateur.
public
getId() : int|null
Return values
int|null —L'identifiant de l'utilisateur.
getPassword()
Retourne le mot de passe haché de l'utilisateur.
public
getPassword() : string
Tags
Return values
string —Le mot de passe haché.
getRoles()
Retourne les rôles de l'utilisateur.
public
getRoles() : array<int, string>
Garantit que chaque utilisateur a au moins le rôle 'ROLE_USER'.
Tags
Return values
array<int, string> —Les rôles de l'utilisateur.
getUserIdentifier()
Retourne l'identifiant visuel qui représente cet utilisateur.
public
getUserIdentifier() : string
Tags
Return values
string —L'identifiant de l'utilisateur (son nom d'utilisateur).
getUsername()
Retourne le nom d'utilisateur de l'utilisateur.
public
getUsername() : string|null
Return values
string|null —Le nom d'utilisateur.
setPassword()
Définit le mot de passe de l'utilisateur.
public
setPassword(string $password) : static
Parameters
- $password : string
-
Le nouveau mot de passe haché.
Return values
static —L'instance actuelle de l'utilisateur.
setRoles()
Définit les rôles de l'utilisateur.
public
setRoles(array<int, string> $roles) : static
Parameters
- $roles : array<int, string>
-
Les nouveaux rôles de l'utilisateur.
Return values
static —L'instance actuelle de l'utilisateur.
setUsername()
Définit le nom d'utilisateur de l'utilisateur.
public
setUsername(string $username) : static
Parameters
- $username : string
-
Le nouveau nom d'utilisateur.
Return values
static —L'instance actuelle de l'utilisateur.