GOPI
GOPI

Reputation: 1060

How to Use Multiple Role's In twig (Symfony2)

I am having these 3 role's

1. ROLE_ADMIN
2. ROLE_SAMPLE
3. ROLE_USER

This My twig file

{% if is_granted('ROLE_ADMIN') %}
    <a href="...">Delete</a>
{% endif %}

i need to show the delete link for ROLE_ADMIN and also ROLE_SAMPLE
how do i get it????
above code is to show the delete link for only ROLE_ADMIN
how to add one more role(ROLE_SAMPLE) in that???

Upvotes: 8

Views: 9387

Answers (2)

Vic Metcalfe
Vic Metcalfe

Reputation: 131

At least as of Symfony 3.2.8 you can use an array to list roles. So this should work:

{% if is_granted(['ROLE_ADMIN', 'ROLE_SAMPLE']) %}
    <a href="...">Delete</a>
{% endif %}

I don't know when this was added, but I prefer it to using multiple calls with or.

Upvotes: 12

GOPI
GOPI

Reputation: 1060

see this link: Symfony2 and Twig sidebar

{% if is_granted('ROLE_ADMIN') or is_granted('ROLE_SAMPLE') %}
        <a href="...">Delete</a>
    {% endif %}

Upvotes: 13

Related Questions