/** * 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); }
/** * 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); }
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); } });
public static function open($file) { $vault = new Vault(); return $vault->decryptFile($file); }