是否可以要求使用参数sandbox: true
登录沙箱,而不是sandbox: false
时?我能得到的最接近的是创建一个这样做的选民:
if (!$user instanceof UserInterface && $this->sandbox) {
return VoterInterface::ACCESS_DENIED;
}
return VoterInterface::ACCESS_GRANTED;
但这还不够,因为它需要
* @Security("has_role('IS_AUTHENTICATED_ANONYMOUSLY')")
在要触发的控制器的顶部。然后即使sandbag: false
,也需要登录!
firewalls:
main:
pattern: ^/
access_denied_url: /login
form_login:
provider: fos_userbundle
failure_path: /message/inactive
failure_forward: true
logout: true
anonymous: ~
access_control:
- { path: ^/, role: IS_AUTHENTICATED_ANONYMOUSLY }
沙盒开关是否需要进入security.yml?如果是这样,怎么样?