Example #1
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (\Auth::guest()) {
         return redirect()->route('home');
     }
     return $next($request);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (Auth::guest()) {
         \Session::flash('message', 'You are not allowed to be here. First Sign In!');
         redirect('/auth');
     }
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $uri_segments = $request->segments();
     if (!empty($uri_segments) && in_array("api", $uri_segments)) {
         return $next($request);
     }
     if (\Auth::guest()) {
         if ($request->ajax()) {
             return response('Unauthorized.', 401);
         } else {
             return redirect()->guest('http://login.' . \Config::get('app.domain') . '/');
         }
     }
     $usuario = \Auth::user();
     if (!empty($usuario)) {
         //Menú de administrador
         if ($usuario->hasRole('administrador')) {
             \Menu::make('menu_lateral', function ($menu) {
                 $menu->add('Inicio', 'inicio');
             });
         }
     } else {
         \Redirect::to('/error500');
     }
     return $next($request);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (!\Auth::guest() && $request->user()->isBanned()) {
         return view('banned.ban');
     }
     return $next($request);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (!$request->id('/login') && \Auth::guest()) {
         return redirect('/login');
     }
     return $next($request);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (\Auth::guest() || !$request->user()->isAdmin()) {
         return redirect('/');
     }
     return $next($request);
 }
Example #7
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request $request
  * @param  \Closure $next
  *
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (\Auth::guest()) {
         return redirect(route('auth.loginForm'));
     }
     return $next($request);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (\Auth::guest()) {
         return redirect('home');
     }
     if (!$request->user()->isReferent()) {
         return redirect('home');
     }
     return $next($request);
 }
Example #9
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (\Auth::guest()) {
         return \Redirect::home();
     }
     if (Entrust::hasRole('admin') || Entrust::hasRole('superadmin') || Entrust::hasRole('leader')) {
         return $next($request);
     }
     return \Redirect::home();
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (\Auth::guest("admin")) {
         if ($request->ajax()) {
             return response('Unauthorized.', 401);
         } else {
             return redirect()->guest('systems/login');
         }
     }
     return $next($request);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request $request
  * @param  \Closure                 $next
  * @param  string|null              $guard
  *
  * @return mixed
  */
 public function handle($request, Closure $next, $guard = null)
 {
     if (\Auth::guest()) {
         if ($request->ajax()) {
             return response('Unauthorized.', 401);
         }
         // put the intended url into session for return upon login
         session()->put('url.intended', url());
         return redirect()->route('admin.login');
     }
     return $next($request);
 }
Example #12
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (\Auth::guest()) {
     } else {
         if (!\Request::ajax()) {
             $menus = \Auth::user()->generateMenu();
             view()->share(['mainMenu' => $menus]);
         }
     }
     view()->share(['title' => config('app.title'), 'instansi' => config('app.instansi')]);
     return $next($request);
 }
Example #13
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if ($request->is('admin') or $request->is('admin/*')) {
         if (\Auth::guest()) {
             return redirect('/')->with('flash_info', 'У вас нет прав доступа.');
         }
         if (!is_admin_role(\Auth::user())) {
             return redirect('/')->with('flash_info', 'У вас нет прав доступа.');
         }
     }
     return $next($request);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (\Auth::guest()) {
         if ($request->ajax()) {
             return response('Unauthorized.', 401);
         } else {
             flash()->error("PLEASE_LOGIN");
             return redirect()->guest('auth/login');
         }
     }
     if (!$request->is('dashboard') && !$request->is('/')) {
         $page = $request->path();
         $myCredentials = session('myCredentials');
         $flag = true;
         foreach ($myCredentials as $credential_group) {
             foreach ($credential_group as $credential) {
                 $credential_path = $credential['path'];
                 if (strpos($page, $credential_path) == 0) {
                     $reg_edit = "~^(?:{$credential_path}/(\\d+)/edit)\$~x";
                     $reg_create = "~^(?:{$credential_path}/create)\$~x";
                     $myPermissions = session('myPermissions');
                     if (preg_match($reg_edit, $page) || preg_match($reg_create, $page)) {
                         if ($myPermissions[$credential_path]['write'] == 1) {
                             $flag = false;
                             break 2;
                         }
                     } else {
                         $flag = false;
                         break 2;
                     }
                     if ($request->isMethod('post')) {
                         if ($myPermissions[$credential_path]['write'] == 1) {
                             $flag = false;
                             break 2;
                         }
                     }
                 }
             }
         }
         if ($flag) {
             //Lang::get('general.NO_PERMISSION', ['page' => $page]);
             flash()->error("You do not have permission to access {$page}.");
             return redirect()->intended('dashboard');
         }
     }
     //\Session::regenerateToken();
     return $next($request);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     \Me::setOnline();
     if (\Auth::check()) {
         $access = \Menu::access()['return'];
         if ($access == false) {
             return redirect('/');
         }
         if (!empty(\Session::get('lock')) && \Request::path() != 'lockscreen') {
             return redirect('/lockscreen');
         }
     }
     if (\Auth::guest()) {
         if (!empty(\Session::get('lock'))) {
             \Session::forget('lock');
         }
     }
     return $next($request);
 }
Example #16
0
 public function handle($request, Closure $next, $guard = null)
 {
     \App::setLocale(config('gtcmslang.defaultAdminLocale'));
     $showLoginMessage = true;
     if (config('gtcms.adminAutoLogin') && \Auth::guest()) {
         $user = User::where('role', 'admin')->first();
         \Auth::login($user);
         $showLoginMessage = false;
     }
     $allowedUserRoles = config('gtcms.allowedUserRoles');
     if (\Auth::guest() || !in_array(\Auth::user()->role, $allowedUserRoles)) {
         if (\Route::current()->uri() != "admin/login") {
             if (\Request::ajax() && \Request::get('getIgnore_isAjax')) {
                 $data = array('success' => false, 'message' => "Session timeout", 'redirectToLogin' => true);
                 return \Response::json($data);
             } else {
                 return \Redirect::to('/admin/login');
             }
         }
     } else {
         if (\Route::current()->uri() == "admin/login") {
             if ($showLoginMessage) {
                 MessageManager::setError(trans('gtcms.alreadyLoggedIn'));
             }
             return \Redirect::to("/admin");
         }
     }
     if (\Session::get('accessDenied')) {
         if (\Route::currentRouteName() != "restricted") {
             \Session::put('accessDenied', true);
             return \Redirect::to('/access-denied');
         }
     } else {
         if (\Route::currentRouteName() == "restricted") {
             MessageManager::setError(trans('gtcms.accessGranted'));
             \Session::put('accessDenied', false);
             return \Redirect::to("/admin");
         }
     }
     return $next($request);
 }