Also, ich bin FOSUserBundle und symfony 2.8 ProjektRedirect anonyme Benutzer/Login-Seite
zu verwenden, wenn es eine Möglichkeit ist anonymen Benutzer/Login-Seite umgeleitet werden, wenn er/Seite erforderlich?
Also, ich bin FOSUserBundle und symfony 2.8 ProjektRedirect anonyme Benutzer/Login-Seite
zu verwenden, wenn es eine Möglichkeit ist anonymen Benutzer/Login-Seite umgeleitet werden, wenn er/Seite erforderlich?
Zuerst überprüfen Sie if the user is authorized. Verwenden Sie dann eine if-Bedingung, um den Benutzer umzuleiten.
Voll Beispiel des Index:
public function indexAction()
{
$context = $this->container->get('security.authorization_checker');
if (!($context->isGranted('IS_AUTHENTICATED_REMEMBERED'))) {
$this->redirect('http://yourpage.com/login');
} else {
//Do your other stuff here
}
}
eine Firewall verwenden /
zu schützen:
# app/config/security.yml
security:
firewalls:
app:
pattern: ^/
form_login:
provider: fos_userbundle
csrf_token_generator: security.csrf.token_manager
logout: true
anonymous: true
access_control:
- { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/, role: ROLE_ADMIN }
Weitere Details im FOSUserBundle docs.
das ist, wie meine security.yml jetzt aussieht, aber es funktioniert nicht für mich, ich weiß nicht warum –
Haben Sie die FOSUserBundle Anleitung? Aktivierte das Bündel usw. – Jonny
ja. Alles funktioniert perfekt, außer es –