2011-12-12 67 views
2

在Symfony的2文檔ACL在控制器VS URL模式

# app/config/security.yml 
security: 
    firewalls: 
     secured_area: 
      pattern: ^/ 
      anonymous: ~ 
      form_login: 
       login_path: /login 
       check_path: /login_check 

這看起來可能有多個不同form_login的?需要圖案嗎?如果我在控制器動作中定義ACL,如下所示:

/** 
* @Secure(roles="ROLE_ADMIN") 
*/ 
public function helloAction($name) 
{ 
    // ... 
} 

我還需要這種模式嗎?同時這login_pathcheck_path將這個(註釋)導致,假設也有login_form

回答

1

多個定義你不能有多個form_login的。你可以擁有多個firewall s。然後每個firewall可以包含patternform_login等。pattern是每個firewall需要的。註釋將導致相關的firewall(相關的firewall是其pattern與所討論的URL匹配的那個)的login_pathcheck_path