web-dev-qa-db-fra.com

Twig: si is_granted ('ROLE_MANAGER') le contrôle n'est pas accordé

Je veux vérifier si un rôle n'est pas accordé. Je dois afficher quelque chose uniquement pour USER mais MANAGER est la hiérarchie ci-dessus.

Pour obtenir ce que je fais:

{% if is_granted('ROLE_MANAGER') %}
{% else %}
      my message 
{% endif %}

Ce qui n'est pas vraiment sympa. Quelle peut être la syntaxe correcte pour:

{% if is_NOT_granted('ROLE_MANAGER') %} 

des idées?

17
Raphael_b

Vous pouvez simplement vérifier comme suit:

 {% if is_granted('ROLE_MANAGER') == false %}
                  my message 
 {% endif %}

J'espère que cette aide

20
Matteo

Ou encore

{% if not is_granted('ROLE_MANAGER') %}

   my message 
{% endif %}
49
MouradK

Vous pouvez aussi utiliser:

{{ is_granted('ROLE_MANAGER') ? 'true message' : 'false message' }}

ou pour laisser la vraie sortie vide:

{{ is_granted('ROLE_MANAGER') == false ? 'false message' }}
2
Rvanlaak