2013-09-02 11 views
6

Ich habe diese 3 RolleWie Multiple Rolle der In Zweig (Symfony2)

1. ROLE_ADMIN 
2. ROLE_SAMPLE 
3. ROLE_USER 

Diese Mein Zweig Datei

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

i auf den Link Löschen für ROLE_ADMIN verwenden müssen, um zu zeigen, und auch ROLE_SAMPLE
wie bekomme ich es ??
obige Code ist auf den Link Löschen für nur ROLE_ADMIN
zu zeigen, wie eine weitere Rolle (ROLE_SAMPLE) in hinzufügen, dass ???

+1

Beachten Sie, dass Sie dies auch in Ihrem Löschfunktionscode überprüfen müssen. Haben Sie oben versucht mit 'if is_granted ('ROLE_ADMIN', 'ROLE_SAMPLE')' oder 'if is_granted ('ROLE_ADMIN') ODER is_granted ('ROLE_SAMPLE')' // kann sein 'oder', '|', '|| " – chanaka777

+0

es ist Arbeit ... Danke für Ihre Hilfe .... {% if is_granted ('ROLE_ADMIN') oder is_granted ('ROLE_SAMPLE')%} – GOPI

Antwort

9

siehe diesen Link: Symfony2 and Twig sidebar

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

Mindestens ebenso von Symfony 3.2.8 können Sie ein Array verwenden Rollen aufzulisten. So sollte diese Arbeit:

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

Ich weiß nicht, wann das hinzugefügt wurde, aber ich ziehe es mehrere Anrufe zur Verwendung mit oder.