hasAccess('admin')) { LOG::debug('Not a super admin'); // Show the insufficient permissions page return Redirect::route('view-assets')->with('error','You do not have permission to view this page.'); } }); /* |-------------------------------------------------------------------------- | Reporting authentication filter. |-------------------------------------------------------------------------- | | This filter does the same as the 'auth' filter but it checks if the user | has 'reports' privileges. | */ Route::filter('reporting-auth', function () { // Check if the user is logged in if ( ! Sentry::check()) { LOG::debug('Not logged in'); // Store the current uri in the session Session::put('loginRedirect', Request::url()); // Redirect to the login page return Redirect::route('signin'); } // Check if the user has access to the admin pages if ( ! Sentry::getUser()->hasAccess('reports')) { LOG::debug('Unsufficient permissions'); // Show the insufficient permissions page return Redirect::route('profile')->with("error","You do not have permission to view this page."); } }); Route::filter('backup-auth', function () { if (!Sentry::getUser()->isSuperUser()) { LOG::debug('Not a super admin'); return Redirect::route('home')->with('error', Lang::get('general.insufficient_permissions')); } }); /* |-------------------------------------------------------------------------- | CSRF Protection Filter |-------------------------------------------------------------------------- | | The CSRF filter is responsible for protecting your application against | cross-site request forgery attacks. If this special token in a user | session does not match the one given in this request, we'll bail. | */ Route::filter('csrf', function () { if (Session::token() != Input::get('_token')) { LOG::debug('No CSRF token'); throw new Illuminate\Session\TokenMismatchException; } });