2012-08-15 35 views
0

我有一個symfony的security.yml文件security.yml是什麼意思?

# app/config/security.yml 
security: 
    firewalls: 
     secured_area: 
      pattern: ^/ 
      anonymous: ~ 
      http_basic: 
       realm: "Secured Demo Area" 

    access_control: 
     - { path: ^/admin, roles: ROLE_ADMIN } 

    providers: 
     in_memory: 
      users: 
       ryan: { password: ryanpass, roles: 'ROLE_USER' } 
       admin: { password: kitten, roles: 'ROLE_ADMIN' } 

    encoders: 
     Symfony\Component\Security\Core\User\User: plaintext 

我想關於這個文件中的一些eleborations ..

  1. 我可以有我自己的防火牆設置,如我一些中文別名代替secured_area?
  2. 模式和路徑有什麼區別?
  3. 如果我訪問URL「myhost/Symfony/web/app_dev.php/admin」,應該發生什麼?
  4. 我需要一個路徑/管理員在我的控制器?

回答

2

我可以有我自己的防火牆設置,如我一些中文別名代替secured_area?

是的,你可以擁有自己的防火牆。

pattern與path有什麼區別?

模式用於防火牆,路徑 - 用於訪問控制。兩者都以相同的方式定義

如果我訪問URL「myhost/Symfony/web/app_dev.php/admin」,應該發生什麼?

您將被重定向到登錄表單

我需要一個路徑/管理我的控制器?

所有匹配模式的路由都將被安全令牌豐富。這不是必須的只有/admin,它也可以是/admin/somepage

我建議你從Symfony2文檔中讀取security chapter