这个security.yml是什么意思?

时间:2012-08-15 07:04:57

标签: php symfony

我有一个symfony 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

我想要一些关于这个文件的电子邮件..

  1. 我可以拥有自己的防火墙设置,例如我用其他名称替换secured_area吗?
  2. 模式和路径有什么区别?
  3. 如果我访问网址“myhost / Symfony / web / app_dev.php / admin”,该怎么办?
  4. 我的控制器中是否需要路径/管理员?

1 个答案:

答案 0 :(得分:2)

  

我可以拥有自己的防火墙设置,例如我用其他名称替换secured_area吗?

是的,您可以拥有自己的防火墙。

  

模式和路径有什么区别?

模式用于防火墙,路径 - 用于访问控制。两者都以相同的方式定义

  

如果我访问网址“myhost / Symfony / web / app_dev.php / admin”,该怎么办?

您将被重定向到登录表单

  

我的控制器中是否需要路径/管理员?

所有匹配模式的路由都将使用安全令牌进行丰富。这不仅是/admin,也可以是/admin/somepage

我建议您阅读Symfony2文档中的security chapter