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 回答