8

我们可以在 symfony2 安全性的访问控制中使用正则表达式吗?

1) /foo/{id} -- [ROLE_ADMIN]
2) /foo/{id}/profile --  [IS_AUTHENTICATED_ANONYMOUSLY]

另一个问题:

如果我从安全性中删除了 access_control,它仍然会转到安全性模块并尝试AuthenticateSecurity/Authentication/Provider/AuthProvide.

理想的行为应该是什么?我认为如果没有,它不应该对资源进行身份access_control验证security.yml

我的防火墙配置是:

 firewalls:
    main:
            pattern: ^/
            anonymous: true
            myapp: true
4

1 回答 1

14

是的,您可以使用正则表达式。

/foo/{id}/profile不会符合你想要的。由于 id 可能是一个整数,因此您必须改用:

^/foo/[0-9]+/profile$

或者

^/foo/[^/]+/profile$
于 2012-10-14T09:36:36.173 回答