0

/foobar/{id}ユーザーにそれぞれのデータを提供するすべてのユーザーのリソースです。許可されたユーザーのみがそのリソースにアクセスできるようにしたい。symfony2 セキュリティを使用して symfony2 で認証する方法。

4

1 に答える 1

0

[1]

#security.yml
access_control:
    ......
    - { path: ^/foobar/, roles: ROLE_USER }

[2]

#routing.yml
foobar:
    pattern:   /foobar/{id}
    defaults:  { _controller: TestBundle:User:foobar } 

[3]

#UserController.php
public function foobarAction($id)
{
    if ($id !== $this->getUser()->getId()) {
        //do something for authentication fail
    }
}
于 2013-08-06T14:40:54.530 に答える