Cakephp Auth con múltiples tablas de "Usuarios"

Me gustaría saber cómo lidiar con UN solo proceso de autenticación y "usuarios" en varias tablas. Tengo una tabla de 4 usuarios: usuarios, administradores, artistas, teamadmins que tienen campos específicos, pero me gustaría que todos estos usuarios puedan conectarse a través de un solo formulario en la página de inicio y luego ser redirigidos a sus paneles específicos.

Creo que las redirecciones no deberían ser un problema, y algunas rutas agregadas deberían funcionar, pero realmente no sé dónde buscar / comenzar a hacer todo esto posible.

Salud,
Nicolas

EDITAR: aquí está la solución final (gracias a deizel)

App::import('Component', 'Auth');
class SiteAuthComponent extends AuthComponent {

    function identify($user = null, $conditions = null) {
        $models = array('User', 'Admin', 'Artist');
        foreach ($models as $model) {
            $this->userModel = $model; // switch model
            $this->params["data"][$model] = $this->params["data"]["User"]; // switch model in params/data too
            $result = parent::identify($this->params["data"][$model], $conditions); // let cake do its thing
            if ($result) {
                return $result; // login success
            }
        }
        return null; // login failure
    }
}

Respuestas a la pregunta(4)

Su respuesta a la pregunta