2017-09-28 1 views
0

Wie kann ich die Registrierung in FosUserBundle selektiv deaktivieren? Ich möchte wissen wie ich die Registrierung in FosUserbundle deaktivieren und aktivieren kann. Ich habe Informationen zu suchen und ich fand diesen Beitrag: https://codereviewvideos.com/course/getting-started-with-fosuserbundle/video/how-to-disable-registation-in-fosuserbundleWie kann die Registrierung in FosUserbundle selektiv deaktiviert werden?

Ich werde die wichtigen Informationen von dort extrahiert:

It may be that you wish to enabled and disable registration selectively. 

In this instance, and for the improvement of site administrator user experience, we can use a simple parameter value to allow the site registration to be toggled between and enabled and disabled state. 

To achieve this, all we need to do is add in a new parameter in to parameters.yml: 

# app/config/parameters.yml 
parameters: 
    registration_enabled: true 

Ich hat versucht, dass Informationen, aber es hat nicht funktioniert, und ich weiß nicht, ob ich Ich vergesse etwas. Ich weiß auch, dass es andere Lösungen gibt, wie den Registrierungs-Controller zu berühren oder einen Ereignis-Listener zu konfigurieren, aber wenn es möglich ist, eine sauberere Lösung zu verwenden (wie oben beschrieben, würde ich es lieber)

Antwort

0

Sie können de FosUserBundleController Registrierungsfunktion und zeigen Sie das Registrierungsformular oder nicht abhängig von einer gespeicherten (Datenbank) Variable.

More info, here

+0

Ja, ich kommentiert das in der Frage aber wenn es möglich ist; Ich bevorzuge es auf eine sauberere Art und Weise –

+0

Die Sache ist, wo bewerten Sie diese Flagge? Sie können es nicht in FosUserBundle tun, da es sich um einen Anbieter handelt und nur gelesen werden muss. Sie müssen das irgendwo in Ihrem Code tun, also müssen Sie einen Teil des FosUserBundle-Codes erweitern oder überschreiben. Wenn Sie den vollständigen Controller nicht überschreiben möchten, können Sie einen benutzerdefinierten Registrierungs-Controller erstellen, der abhängig von Ihrem Flag das Registrierungsformular anzeigt oder nicht. Sie haben noch mehr Optionen hier https://StackOverflow.com/Questions/31106271/How-To-Definitely-disable-Registration-in-Fosuserbundle – Carlos

1

Sie können Anmeldung deaktivieren, indem Sie ohne es Route ist , wenn Sie alle Routen von

fos_user: 
    resource: "@FOSUserBundle/Resources/config/routing/all.xml" 

importieren importieren sie eins nach dem anderen: Blick auf Import FOSUserBundle routing files

ohne

einschließlich
fos_user_register: 
    resource: "@FOSUserBundle/Resources/config/routing/registration.xml" 
    prefix: /register 
+0

Ich wusste auch so, aber ist nicht möglich, konfigurieren Sie eine Flagge, um das gleiche zu bekommen? –

+0

@KevinGravell bitte erklären Sie mehr –

+0

Die Sache ist, wo bewerten Sie diese Flagge? Sie können es nicht in FosUserBundle tun, da es sich um einen Anbieter handelt und nur gelesen werden muss. – Carlos

Verwandte Themen