gpt4 book ai didi

php - 从访问控制列表中排除公共(public)页面

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:01:15 24 4
gpt4 key购买 nike

我在 Symfony2 中有两个角色的应用程序:ROLE_ADMIN 和 ROLE_PARTNER。我也有一些公共(public)页面。所有公共(public)页面都以 URL“/public/”开头。我想保护排除这些公共(public)项目的所有应用程序。

我当前的配置:

access_control:
- { path: /.*, role: ROLE_PARTNER|ROLE_ADMIN }
- { path: /public/.*, role: IS_AUTHENTICATED_ANONYMOUSLY }

但它工作不正常(循环重定向)。

最佳答案

改变顺序:

access_control:
- { path: ^/public/, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/, role: ROLE_PARTNER|ROLE_ADMIN }

第二个选项是完全关闭公共(public)部分的安全性:

firewalls:
public:
pattern: ^/public/
security: false

关于php - 从访问控制列表中排除公共(public)页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12249769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com