允许匿名用户和经过身份验证的用户使用相同的路由

时间:2015-10-29 23:56:55

标签: symfony authentication

在我的某些页面上,我想为经过身份验证的用户显示增强的内容。这可能吗?更具体地说,我想在“支持”防火墙上向经过身份验证的用户显示增强内容。

我没有使用FOSUserBundle(但如果需要,我可以使用)。我正在使用Symfony 2.7.5

firewalls:
    login:
        pattern:  ^/Login$
        security: false

    support:
        pattern:  ^/Support
        anonymous: ~

    home:
        pattern:  ^/$
        anonymous: ~

    account_create:
        pattern: ^/Account/Create$
        anonymous: ~

    secured_area:
        remember_me:
            key:      "%secret%"
            lifetime: 604800    # One week
        pattern:          ^/
        form_login:
            provider: local_auth
            check_path: login_check
            login_path: login

        logout:
            path:   logout
            target: /

1 个答案:

答案 0 :(得分:1)

可以在模板中执行以下操作:

{% if is_granted('ROLE_ADMIN') %}
    {% include 'someothertemplate.html.twig' %}
{% endif %}

您可以控制分配的任何角色。可用文档here