cakephp benutzerdefinierte login-Bedingungen
Ich würde gerne überprüfen, ob das Konto des Benutzers ist aktiviert, während loggin, aber Kuchen, die Auth-Komponente kümmert sich um die Anmeldung in einer Weise, die ich nicht wissen, wie Sie zu kontrollieren. Kuchen verwendet grundsätzlich leer login-Funktion und ich habe keine Ahnung, wie überprüfen Sie den Wert der User.aktiv.
Vielen Dank im Voraus
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der AuthComponent eine Eigenschaft für die Einstellung von zusätzlichen Bedingungen wie diese, mit dem Namen $userScope.
Fügen Sie einfach diese Zeile in der beforeFilter hinzu() Auth-setup-block:
Dann können Sie Ihre login-Methode leer ist, und der AuthComponent wird, fügen Sie folgende zusätzliche Bedingung, wenn die Authentifizierung der Besucher.
Können Sie sehen, alle zusätzlichen Eigenschaften hier:
http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html#configuring-authentication-handlers
Wenn Sie keine dieser zusätzliche Rahmen, dann die inaktiven Benutzer anmelden können, und Sie hätten melden Sie sich in Ihrem login() Methode nach der Prüfung.
Ihrer Benutzer-controller, oder wo immer Sie es platzieren möchten (die Aktion, die das login-Formular links):
Dies setzt Voraus, dass es eine Spalte "aktiv" in Ihrem Benutzer-Tabelle, die enthält entweder wahr oder false (oder 1 oder 0). $dies->Auth->Benutzer() ermöglicht den Zugriff auf die angemeldeten Benutzers Daten. Mehr Informationen hier: http://book.cakephp.org/view/1264/user