2013-08-06 53 views
0

/foobar/{id}是爲用戶提供相應數據的所有用戶的資源。我想確保只有授權用戶才能訪問該資源。如何使用symfony2安全性在symfony2中對其進行授權。在symfony2中查看關卡安全性

+2

嘗試http://symfony.com/doc/電流/書/ 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 
    } 
}