AuthComponent ma właściwość do ustawiania takich właśnie warunków, zwanych $ userScope.
Wystarczy włączenie tej linii w swojej beforeFilter() Autentyczna bloku Setup:
$this->Auth->userScope = array('User.active' => true);
Uwaga: Powyższe dotyczy ciasto 1.x. Do stosowania 2.x:
$this->Auth->scope = array('User.active' =>true);
Następnie można zostawić puste metoda logowania i AuthComponent doda ten dodatkowy warunek podczas uwierzytelniania użytkowników.
można zobaczyć wszystkie dodatkowe właściwości tutaj: http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html#configuring-authentication-handlers
Jeśli nie to ten dodatkowy zakres, a następnie nieaktywnych użytkownicy nadal będą mogli zalogować się i trzeba by je wylogować się w swojej Metoda login() po sprawdzeniu.
Dziękuję za odpowiedź, ale jakoś nie zadziałało to dla mnie, a poza tym nie podoba mi się pomysł, aby pozwolić użytkownikowi zalogować się a następnie wylogować go, jeśli nie jest aktywny. Ale i tak dzięki ;) – Elwhis