El AuthComponent tiene una propiedad para establecer condiciones adicionales como esta, llamado $ userScope.
basta con incluir esta línea en su beforeFilter) bloque de configuración de autenticación (:
$this->Auth->userScope = array('User.active' => true);
Nota: Lo anterior se aplica a 1.x de la torta Para el uso 2.x:
$this->Auth->scope = array('User.active' =>true);
A continuación, se puede dejar el método de inicio de sesión en blanco y el AuthComponent añadirá esta condición adicional cuando la autenticación del visitante.
Puede ver todas las propiedades adicionales aquí: http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html#configuring-authentication-handlers
Si no se incluye este ámbito extra, entonces los usuarios inactivos todavía será capaz de iniciar una sesión y que tendría que ingrese a cabo en su método de inicio de sesión() después de verificar.
Gracias por su respuesta, pero de alguna manera no funcionó para mí y, de todos modos, no me gusta la idea de permitir que el usuario inicie sesión y luego cerrarla si no está activo. Pero gracias de cualquier manera ;) – Elwhis