Example #1
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $assets = $this->getAssets($request);
     if (!\Vault::hasRoles($assets['roles'], $assets['needsAll'])) {
         return $this->getRedirectMethodAndGo($request);
     }
     return $next($request);
 }
Example #2
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $assets = $this->getAssets($request);
     if (!\Vault::canMultiple($assets['permissions'], $assets['needsAll'])) {
         return $this->getRedirectMethodAndGo($request);
     }
     return $next($request);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $assets = $this->getAssets($request);
     if ($assets['needsAll']) {
         if (!\Vault::hasRoles($assets['roles'], true) || !\Vault::canMultiple($assets['permissions'], true)) {
             return $this->getRedirectMethodAndGo($request);
         }
     } else {
         if (!\Vault::hasRoles($assets['roles'], false) && !\Vault::canMultiple($assets['permissions'], false)) {
             return $this->getRedirectMethodAndGo($request);
         }
     }
     return $next($request);
 }
Example #4
0
Route::filter('krustr.backend.auth', function () {
    if (Vault::guest()) {
        return \Krustr\Helpers\Redirect::adminRoute('login');
    } elseif (!Vault::role('editor')) {
        return Response::make(View::make('krustr::errors.forbidden'), 403);
    }
});
// Check if user is already logged in
Route::filter('krustr.guest', function () {
    if (Vault::check()) {
        return \Krustr\Helpers\Redirect::to('/');
    }
});
// Check if user is an admin
Route::filter('krustr.backend.acl.admin', function () {
    if (!Vault::role('admin')) {
        return Response::make(View::make('krustr::errors.forbidden'), 403);
    }
});
// Check if user is an editor
Route::filter('krustr.backend.acl.editor', function () {
    if (!Vault::role('editor')) {
        return Response::make(View::make('krustr::errors.forbidden'), 403);
    }
});
// Check if user is a super admin
Route::filter('krustr.backend.acl.super', function () {
    if (!Vault::role('super')) {
        return Response::make(View::make('krustr::errors.forbidden'), 403);
    }
});
Example #5
0
 public static function open($file)
 {
     $vault = new Vault();
     return $vault->decryptFile($file);
 }