如何在树枝中使用多个角色(Symfony2)

时间:2013-09-02 05:06:34

标签: symfony twig symfony-2.1 roles

我有这3个角色

1. ROLE_ADMIN
2. ROLE_SAMPLE
3. ROLE_USER

这是我的枝条文件

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

我需要显示ROLE_ADMIN和ROLE_SAMPLE的删除链接 我怎么得到它????
上面的代码是仅显示 ROLE_ADMIN 的删除链接 如何在

中添加一个角色( ROLE_SAMPLE

2 个答案:

答案 0 :(得分:10)

请看此链接:Symfony2 and Twig sidebar

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

答案 1 :(得分:9)

至少从Symfony 3.2.8开始,您可以使用数组列出角色。所以这应该有效:

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

我不知道何时添加,但我更喜欢使用或使用多个调用。