这似乎是一个简单的问题,但到目前为止我找不到任何答案。我想要做的是阻止登录用户到特定路径(登录,注册,...)。对于访客(非登录用户),逻辑上必须允许 路径 。
我的问题是:
是否可以仅在security.yml
内配置?如果是,怎么做?
如果没有,是否有更方便的方法(例如:我可以在一个地方配置所有这些权限/路径,就像我在security.yml
中所做的那样)来实现该结果而不使用{{1}在每条路径中?
答案 0 :(得分:0)
如果您使用的是symfony 2.4,那么您可以在security.yml文件中指定它。文档Securing by expression。
基本上,在access_control
部分,您可以拥有一个allow_if
条目,允许您拥有自定义条件表达式。
您可以使用与此类似的表达式:
allow_if:“not is_authenticated()”