0

我希望仅在用户登录时启用整个页面访问(FOS 用户登录页面除外)

这就是我设置访问控制的方式:

access_control:
    - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/, role: ROLE_ADMIN }

但问题是它现在阻止了我所有的脚本。CSS和JS不可用,所以登录页面没有样式!如果我删除:

- { path: ^/, role: ROLE_ADMIN }

从访问控制一切正常,登录页面的样式。关于如何将整个页面置于“锁定”(登录页面除外)但仍显示样式(CSS)的任何帮助?

4

1 回答 1

1

js您的,css和目录的路径bundles被您的访问控制捕获,该控制声明用户必须是ROLE_ADMIN^/要对此进行排序,您可以使用IS_AUTHENTICATED_ANONYMOUSLYlike..在规则上方添加这些目录的规则。

access_control:
    - { path: ^/css, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/js, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/bundles, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/, role: ROLE_ADMIN }
于 2014-11-07T11:22:53.000 回答