2016-06-20 4 views
0

Ich benutze FOSUser und möchte eine Ausnahme zurückgeben oder den Zugang zur Registrierung blockieren, wenn der Benutzer bereits verbunden ist. Wenn ich mit der URL verbunden bin, kann ich immer noch zu/registrieren.Symfony 3 | FOSUser Block-Registrierung bei Verbindung

Das ist mein access_control:

access_control: 
     - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY } 

Ich konnte Registrierungscontroller außer Kraft setzen und das Rück ein AccessDeniedException aber ich bin sicher, dass es eine bessere Lösung, mit security.yml vielleicht?

Antwort

0

, wenn Sie hinzufügen:

- { path: ^/register, role: ROLE_ADMIN } 

dann verwenden:

php bin/console fos:user:promote user_name ROLE_ADMIN 

"user_name" der ROLE_ADMIN hinzuzufügen, dann andere Benutzer Zugriff verweigert Meldung.

+0

TY für Ihre Antwort. Aber wenn ich hinzufügen: - {Pfad: ^/Register, Rolle: ROLE_ADMIN} zur Sicherheit dann hat anonymer Benutzer keinen Zugriff auf die Registrierung. Ich möchte, dass Benutzer anonym auf diese Seite zugreifen und nicht auf diese Seite zugreifen, wenn sie angemeldet sind. – Aximem