需要基于参数登录?

时间:2014-11-01 23:34:49

标签: php security symfony

是否可以要求使用参数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,也需要登录!

security.yml

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?如果是这样,怎么样?

0 个答案:

没有答案