配置symfony2防火墙以阻止除guest虚拟机以外的所有用户

时间:2014-03-03 16:52:17

标签: security symfony acl firewall

这似乎是一个简单的问题,但到目前为止我找不到任何答案。我想要做的是阻止登录用户到特定路径(登录,注册,...)。对于访客(非登录用户),逻辑上必须允许 路径

我的问题是:

  1. 是否可以仅在security.yml内配置?如果是,怎么做?

  2. 如果没有,是否有更方便的方法(例如:我可以在一个地方配置所有这些权限/路径,就像我在security.yml中所做的那样)来实现该结果而不使用{{1}在每条路径中?

1 个答案:

答案 0 :(得分:0)

如果您使用的是symfony 2.4,那么您可以在security.yml文件中指定它。文档Securing by expression

基本上,在access_control部分,您可以拥有一个allow_if条目,允许您拥有自定义条件表达式。

您可以使用与此类似的表达式:

allow_if:“not is_authenticated()”