管理员和成员的两个不同的后端

时间:2014-04-09 08:50:22

标签: symfony

我遇到防火墙问题。我为管理员和成员创建了两个不同的后端。两个后端都不同于图形的观点。 我不知道如何配置。我创建了两条路线 (应用程序/配置/ routing.yml中)

rubens_member:
    resource: "@RubensSecurityBundle/Resources/config/routing.yml"
    prefix:   /member/

rubens_admin:
   resource: "@RubensSecurityBundle/Resources/config/routing.yml"
   prefix:   /admin/

(SRC /鲁/ SecurityBundle /资源/配置/ routing.yml中)

security_member_homepage:
    pattern:  /
    defaults: { _controller: RubensSecurityBundle:Member:index }  

security_admin_homepage:
    pattern:  /
    defaults: { _controller: RubensSecurityBundle:Admin:index }

(应用/配置/ security.yml)

security:
role_hierarchy:
    ROLE_MEMBER:    ROLE_USER
    ROLE_ADMIN:      ROLE_USER
    ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_MEMBER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]

firewalls:
    secured_area:
        pattern:    ^/
        anonymous: ~
        form_login: 
            login_path:  /login
            check_path:  /login_check
#           default_target_path: security_admin_homepage
            default_target_path: security_member_homepage
        logout:
            path: /logout/
            target: /login
        switch_user: true
access_control:
    - { path: ^/admin/*, roles: ROLE_ADMIN }
    - { path: ^/member/*, roles: ROLE_MEMBER }
    - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
providers:
    in_memory:
         memory:
            users:
                david:  { password: kitten, roles: 'ROLE_MEMBER' }
                ryan:  { password: kitten, roles: 'ROLE_USER' }
                admin: { password: kitten, roles: 'ROLE_ADMIN' }
                cyphos: { password: kitten, roles: 'ROLE_SUPER_ADMIN' }

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

非常感谢您的回复。

0 个答案:

没有答案