ProductsVoter
extends Voter
in package
Voter pour les produits.
Table of Contents
- DELETE = 'PRODUCT_DELETE'
- EDIT = 'PRODUCT_EDIT'
- $security : mixed
- __construct() : mixed
- Construit une nouvelle instance du voter.
- supports() : bool
- Indique si ce voter prend en charge l'attribut et la classe fournis.
- voteOnAttribute() : bool
- Vérifie si l'utilisateur courant a le droit d'accéder à l'attribut et à l'objet fournis.
- canDelete() : bool
- Vérifie si l'utilisateur courant a le droit de supprimer un produit.
- canEdit() : bool
- Vérifie si l'utilisateur courant a le droit de modifier un produit.
Constants
DELETE
public
mixed
DELETE
= 'PRODUCT_DELETE'
EDIT
public
mixed
EDIT
= 'PRODUCT_EDIT'
Properties
$security
private
mixed
$security
Methods
__construct()
Construit une nouvelle instance du voter.
public
__construct(Security $security) : mixed
Parameters
- $security : Security
-
L'objet Security.
Return values
mixed —supports()
Indique si ce voter prend en charge l'attribut et la classe fournis.
protected
supports(string $attribute, mixed $product) : bool
Parameters
- $attribute : string
-
L'attribut à vérifier.
- $product : mixed
-
L'objet produit à vérifier.
Return values
bool —True si l'attribut et la classe sont pris en charge, sinon false.
voteOnAttribute()
Vérifie si l'utilisateur courant a le droit d'accéder à l'attribut et à l'objet fournis.
protected
voteOnAttribute(string $attribute, mixed $product, TokenInterface $token) : bool
Parameters
- $attribute : string
-
L'attribut à vérifier.
- $product : mixed
-
L'objet produit à vérifier.
- $token : TokenInterface
-
Le token d'authentification.
Return values
bool —True si l'utilisateur a accès, sinon false.
canDelete()
Vérifie si l'utilisateur courant a le droit de supprimer un produit.
private
canDelete() : bool
Return values
bool —True si l'utilisateur a le droit, sinon false.
canEdit()
Vérifie si l'utilisateur courant a le droit de modifier un produit.
private
canEdit() : bool
Return values
bool —True si l'utilisateur a le droit, sinon false.