Symfony2视图is_granted(' IS_AUTHENTICATED_ANONYMOUSLY')

时间:2014-07-30 11:59:18

标签: symfony

我想在symfony2视图中只显示有效ip范围的用户的注册链接。

存在这样的事情:

{% if is_granted('IS_AUTHENTICATED_ANONYMOUSLY') and ip {'xy'} %}
    <a href="#">Register</a>
{% endif %}

或者我应该在php中为这种情况实现逻辑?

1 个答案:

答案 0 :(得分:1)

您可以在app / config / security.yml

中执行此操作
security:
    # ...
    access_control:
        - { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY, ip: 127.0.0.1 }

之后,您可以在视图中使用您的条件

{% if is_granted('IS_AUTHENTICATED_ANONYMOUSLY')  %}
    <a href="#">Register</a>
{% endif %}

有关详细信息,请参阅 http://symfony.com/doc/current/book/security.html