Twig: если is_granted ('ROLE_MANAGER'), проверка не предоставляется

Я хочу проверить, не предоставлена ​​ли роль. Я должен отображать что-то только для USER, но MANAGER - это иерархия выше.

Чтобы получить то, что я делаю:

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

Что не очень приятно. Каким может быть правильный синтаксис для:

{% if is_NOT_granted('ROLE_MANAGER') %} 

идеи?

Ответ 1

Вы можете просто проверить, как следует:

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

Надеемся на эту помощь

Ответ 2

Или снова

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

   my message 
{% endif %}

Ответ 3

Вы также можете использовать:

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

или оставить пустой вывод:

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