regex - 带有语言环境的安全区域

标签 regex symfony symfony-2.3

我如何使用语言环境保护操作 - 这在 symfony1.4 中非常简单。我现在使用 symfony2.3:

我的安全.yml:

firewalls:
    dev:
        pattern:  ^/(_(profiler|wdt)|css|images|js)/
        security: false

    login:
        pattern:  frontend_account_login
        security: false


    secured_area:
        pattern:    ^/
        anonymous: ~
        http_basic:
            realm: "Secured Demo Area"
        form_login:
            check_path: frontend_account_security_check
            login_path: frontend_account_login
            use_referer:        true
            default_target_path: frontend_account_hello
        logout:
            path:   /logout
            target: frontend_account_login            #anonymous: ~
        #http_basic:
        #    realm: "Secured Demo Area"

access_control:
    #This works:
    - { path: ^/de/account/secured/, roles: ROLE_ADMIN }
    - { path: ^/en/account/secured/, roles: ROLE_ADMIN } 
    #I want it kind of that way
    - { path: ^/{_locale}/account/secured/, roles: ROLE_ADMIN }

我读了一篇带有正则表达式的帖子:^/[a-z]+/account/secured/。但它不起作用。知道如何使用语言环境保护区域。我在这里找到了一些帖子,但它们都不起作用。

谢谢!!!

最佳答案

如果您只有两个语言环境:

- { path: ^/(en|de)/account/secured/, roles: ROLE_ADMIN }

关于regex - 带有语言环境的安全区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19513533/

相关文章:

fosuserbundle - 忘记密码功能fosuserbundle

regex - Bash 变量搜索和替换而不是 sed

symfony - Doctrine 部分查询返回完整的对象

regex - 域名可以有两个连续的连字符吗

symfony - 保持包含的 Twig 子模板的缩进级别

symfony - 如何在 Symfony EasyAdmin 4 中使用关联字段

Symfony,oneToMany 关系 为 foreach() 提供的参数无效

symfony - 请求中的 Symfony 2.3 语言环境翻译

javascript - 使用可选的前后字符串验证多种格式的正则表达式

regex - 使用 Glob 语法忽略 Mercurial 中的文件