首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FOSUserbundle访问控制

FOSUserbundle访问控制
EN

Stack Overflow用户
提问于 2014-07-11 11:55:35
回答 1查看 3.6K关注 0票数 0

嗨,我在symfony 2的访问控制上出了问题。

我想要安全的整个网站,除了"/“路线,因为有登录。因此,其他每条路由(例如"/hello“)都必须受到保护,如果没有用户登录,则必须重定向到/。

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

代码语言:javascript
复制
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 }

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-11 12:51:46

这应该是可行的:

代码语言:javascript
复制
access_control:
     - { path: ^/$, roles: IS_AUTHENTICATED_ANONYMOUSLY }
     - { path: ^/, roles: ROLE_ADMIN }

欲了解更多信息:http://symfony.com/doc/master/book/security.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24697128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档