Php 带GET参数的Symfony访问控制正则表达式

Php 带GET参数的Symfony访问控制正则表达式,php,regex,symfony,symfony-3.2,api-platform.com,Php,Regex,Symfony,Symfony 3.2,Api Platform.com,我试图在Symfony访问控制(app/config/security.yml)中捕获带有GET参数的url,如/foo/bar?foobar=123,但找不到正确的规则。以下是我的一些尝试: -{path:^/foo/bar\?foobar=[0-9]+,角色:[ROLE\u USER],方法:[GET]} -{path:^/foo/bar(\?)([^=]+)\=[0-9]+,角色:[ROLE\u USER],方法:[GET]} -{path:^/foo/bar.+=[0-9]+,角色:[R

我试图在Symfony访问控制(app/config/security.yml)中捕获带有GET参数的url,如
/foo/bar?foobar=123
,但找不到正确的规则。以下是我的一些尝试:

-{path:^/foo/bar\?foobar=[0-9]+,角色:[ROLE\u USER],方法:[GET]}
-{path:^/foo/bar(\?)([^=]+)\=[0-9]+,角色:[ROLE\u USER],方法:[GET]}
-{path:^/foo/bar.+=[0-9]+,角色:[ROLE\u USER],方法:[GET]}

我没有主意了。。。所有其他标准访问控制规则都能正常工作,因此我的安全设置基本正常(Symfony 3.2)

任何帮助都会很棒-我找不到任何与regexGET参数相关的access\u control规则示例

你好!
Niklas

我假设您正在谈论
config.yml
您可以将其添加到您的问题中。在我的应用程序中,我有以下值:
-{path:.*,roles:IS_AUTHENTICATED_FULLY}
为什么需要访问控制规则的regex GET参数?“nothing works”-请更具体一些。
foobar=123
-因为这不是路由的一部分,而是查询参数,您应该匹配路由
/foo/bar
,并在控制器操作中验证
foobar
参数的值和存在性。如果你找不到这些regexp的文档,为什么你认为你的同事会呢?我用更多的示例规则编辑了我的帖子,并且:所有的访问控制规则都位于security.yml中,Symfony文档提到并推荐了它。为什么我需要捕获GET参数:api是由实体构成的,/foo/bar返回所有的条,/foo/bar?foobar=123返回具有给定搜索条件的特定实体,因此我想用access\u control处理所有可能的场景(通常工作得很好!),所以我觉得没有找到关于这个主题的任何内容有点奇怪。我的希望是找到任何有相同问题的人并解决它…检查控制器中的查询参数是一个可能且简洁的解决方案,但我的目标是将所有与安全相关的规则捆绑/集中在一个配置文件(security.yml)中