簡體   English   中英

FOSUserbundle訪問控制

[英]FOSUserbundle access control

嗨,我在symfony 2中訪問控制出現問題。

我想保護整個站點,但“ /”路由除外,因為有登錄名。 因此,如果沒有用戶登錄,則必須保護其他所有路由,例如“ / hello”,並重定向到/。

在我的安全配置中,我得到了以下配置:

security:
encoders:
    FOS\UserBundle\Model\UserInterface: sha512
role_hierarchy:
    ROLE_ADMIN:       ROLE_USER
    ROLE_SUPER_ADMIN: ROLE_ADMIN

providers:
    fos_userbundle:
        id: fos_user.user_provider.username

firewalls:
    main:
        pattern: ^/
        form_login:
            provider: fos_userbundle
            csrf_provider: form.csrf_provider
            login_path: /
        logout:       true
        anonymous:    ~

access_control:
     - { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY }
     - { path: ^/.*, roles: ROLE_ADMIN }

我究竟做錯了什么?

這應該工作:

access_control:
     - { path: ^/$, roles: IS_AUTHENTICATED_ANONYMOUSLY }
     - { path: ^/, roles: ROLE_ADMIN }

有關更多信息: http : //symfony.com/doc/master/book/security.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM