2013-08-06 6 views
0

/foobar/{id}은 사용자에 대한 각각의 데이터를 제공하는 모든 사용자를위한 자료입니다. 권한이 부여 된 사용자 만 해당 리소스에 액세스 할 수 있도록하고 싶습니다. symfony2 보안을 사용하여 symfony2에서 권한을 부여하는 방법.symfony2에서 수준 보안보기

+2

시도 http://symfony.com/doc/ current/book/security.html –

답변

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 
    } 
}