在symfony2中采取行动之前

时间:2014-07-09 03:13:16

标签: symfony before-filter

我想在调用Web应用程序中的大多数方法之前检查用户是否已登录。我不知道该怎么做。我想在Ruby On Rails中使用类似before_filter的东西。我已经检查了symfony2文档中的before过滤器,但它对我没有帮助。我需要一个真实的登录例子。

这是我检查过的链接。 http://symfony.com/doc/current/cookbook/event_dispatcher/before_after_filters.html

1 个答案:

答案 0 :(得分:1)

在Symfony中有许多方法可以处理访问控制。最基本的是使用URL匹配,当您想限制对/ admin和后续任何内容的访问时,这很方便。这是在security.yml。

中配置的
# app/config/security.yml 
security: 
    access_control: 
        - { path: ^/admin, roles: ROLE_ADMIN }

此页面显示了保护应用程序的不同方法:

http://symfony.com/doc/current/book/security.html#access-control

即使它不是控制器,也有办法保护任何服务:

http://symfony.com/doc/current/cookbook/security/securing_services.html