Symfony2 - 如何仅向ROLE_USER显示特定元素

时间:2014-07-29 04:13:10

标签: security symfony twig roles

我正在尝试隐藏TWIG中的CRUD元素,以便它只出现在指定的ROLE_USER中。

现在我正在使用IS_AUTHENTICATED REMEMBERED来对抗匿名用户,但其他登录用户仍然可以看到这一点。

{% if is_granted('IS_AUTHENTICATED_REMEMBERED') %}
    <li>
        <a href="">
        Create a new entry
        </a>
    </li>
{% endif %}

我想只显示我在security.yml和控制器中的access_control中设置的特定ROLE_USER。例如,上面的代码只能显示为ROLE_USER1

在Twig中执行此操作的命令是什么?

1 个答案:

答案 0 :(得分:2)

使用is_granted('ROLE_USER1')

{% if is_granted('ROLE_USER1') %}
    <li>
        <a href="">
        Create a new entry
        </a>
    </li>
{% endif %}