Пример #1
0
 public static function get($route)
 {
     if (strpos($route, '/') !== false) {
         list($folder, $route) = explode('/', $route);
     }
     if (strpos($route, ':') !== false) {
         list($controller, $method) = explode(':', $route);
     } else {
         $controller = $route;
         $method = 'index';
     }
     $controller = ucfirst($controller) . 'Controller';
     $admin = isset($folder) && $folder == 'admin' ? true : false;
     $user = self::$app['session']->get('user');
     if ($admin) {
         if (!$user || !Permissions::hasPermission('ACCESS_ADMIN')) {
             return self::$app->redirect('/');
         }
     }
     $path = (isset($folder) ? 'Controller\\' . ucfirst($folder) . '\\' : 'Controller\\') . $controller;
     if (!class_exists($path)) {
         throw new \Exception($controller . ' does not exist in ' . $path);
     }
     $controller = new $path(self::$app);
     $params = func_get_args();
     array_shift($params);
     return call_user_func_array(array($controller, $method), $params);
 }
Пример #2
0
            }
            if ($path == "customer/tickets" && $blocking->should_block_tickets) {
                return trans('msgs.you_dont_have_tickets_access');
            }
        }
    }
});
Route::filter('has_permission', function ($route, $request, $permission) {
    if (Auth::check()) {
        if (!\KodeInfo\Utilities\Utils::canViewBackend(Auth::user()->id)) {
            Auth::logout();
            Session::flush();
            Session::flash('error_msg', trans('msgs.access_denied_escalate_rights'));
            return Redirect::to('/login');
        }
        if (!Permissions::hasPermission($permission)) {
            $permission_obj = Permissions::where('key', $permission)->pluck('text');
            Session::flash('error_msg', trans('msgs.access_denied_escalate_rights', ['permission_obj' => $permission_obj]));
            return Redirect::to('/dashboard');
        }
    } else {
        Session::flash('error_msg', trans('msgs.please_login_to_continue'));
        return Redirect::to('/login');
    }
});
Route::filter('backend', function () {
    if (Auth::check()) {
        if (!\KodeInfo\Utilities\Utils::canViewBackend(Auth::user()->id)) {
            Auth::logout();
            Session::flush();
            Session::flash('error_msg', trans('msgs.access_denied_escalate_rights'));
Пример #3
0
 static function hasAnyBlockingPermissions()
 {
     if (Permissions::hasPermission('blocking.block') || Permissions::hasPermission('blocking.all') || Permissions::hasPermission('blocking.delete')) {
         return true;
     } else {
         return false;
     }
 }