gpt4 book ai didi

regex - 访问控制正则表达式 symfony 2

转载 作者:行者123 更新时间:2023-12-02 22:04:23 26 4
gpt4 key购买 nike

我需要帮助来配置我的 symfony 网站的访问控制部分。我希望每个人都可以访问:

/ : the homepage
/login : the login page
/login_check : the check login page for FOSUserBundle
/register : the register page of FOSUserBundle
/resetting/request : the resetting password page of FOSUserBundle

我希望用户对所有其他内容进行身份验证,例如:/abc、/xxx、/yy/xx ...等

我把它放在 security.yml 中,但它不起作用,用户在所有情况下都具有完全访问权限:

access_control:    
- { path: /_wdt/.*, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: /_profiler/.*, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: /login, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: /login_check, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: /resetting/request, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: /register, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: /, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: /*, role: IS_AUTHENTICATED_FULLY }

有什么问题?

谢谢;)

最佳答案

acls 的奇怪使用。 acl 正则表达式要简单得多。 ^ 标记 url 的开头。 $ 标记匹配 url 的结尾。如果不存在 $,则全部在“正则表达式”匹配之后。根本没有星号。哦,login_check 应该是安全的

access_control:
- { path: ^/$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/_wdt, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/_profiler, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/, role: IS_AUTHENTICATED_FULLY }

关于regex - 访问控制正则表达式 symfony 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16357927/

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