Posted in

Laravel control de acceso para usuarios desactivados

Si desactivamos un usuario pero no lo borramos y queremos por ejemplo que no pueda abrir sesión en un backoffice, teniendo en cuenta que a uno de los campos de su perfil le hemos dado el nombre de “active” y su valor es false haremos lo siguiente:

Route::filter('auth', function()
{
    if (Auth::guest())
{
    if (Request::ajax())
    {
        return Response::make('Unauthorized', 401);
    }
    else
    {
        return Redirect::guest('login');
    }
}
else
{
    // If the user is not active any more, immidiately log out.
    if(Auth::check() && !Auth::user()->active)
    {
        Auth::logout();

        return Redirect::to('/');
    }
}
});

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *


The reCAPTCHA verification period has expired. Please reload the page.