2013-09-02 19 views
6

Sto avendocome utilizzare più il proprio ruolo in ramoscello (Symfony2)

1. ROLE_ADMIN 
2. ROLE_SAMPLE 
3. ROLE_USER 

Questa Il mio file ramoscello questi 3 del ruolo

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

ho bisogno di mostrare il link di cancellazione per ROLE_ADMIN e anche ROLE_SAMPLE
come faccio a ottenerlo ????
sopra il codice è quello di mostrare il link di cancellazione per solo ROLE_ADMIN
come aggiungere un altro ruolo (ROLE_SAMPLE) in quanto ???

+1

Nota che è necessario controllare anche all'interno del codice di funzionalità di eliminazione. Hai provato sopra con 'if is_granted ('ROLE_ADMIN', 'ROLE_SAMPLE')' o 'if is_granted ('ROLE_ADMIN') O is_granted ('ROLE_SAMPLE')' // può essere 'o', '|', '|| ' – chanaka777

+0

è lavoro ... grazie per il tuo aiuto .... {% if is_granted ('ROLE_ADMIN') o is_granted ('ROLE_SAMPLE')%} – GOPI

risposta

9

vedere questo link: Symfony2 and Twig sidebar

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

Almeno di Symfony 3.2.8 è possibile utilizzare una matrice per elencare i ruoli. Quindi dovrebbe funzionare:

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

Non so quando è stato aggiunto, ma preferisco usare più chiamate con o.