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
}
}