From ee8795dcdab8618ca5e28b2b9f61a453bd6c57e7 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Mon, 31 Aug 2015 12:29:48 +0100 Subject: [PATCH] Added options to allow whole site to be made public. Fixes #3. --- app/Http/Middleware/Authenticate.php | 4 +++- app/User.php | 3 +++ resources/views/base.blade.php | 30 +++++++++++++----------- resources/views/settings/index.blade.php | 5 ++++ 4 files changed, 27 insertions(+), 15 deletions(-) diff --git a/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php index 563fb1e9d..58b25ee3f 100644 --- a/app/Http/Middleware/Authenticate.php +++ b/app/Http/Middleware/Authenticate.php @@ -4,6 +4,7 @@ namespace Oxbow\Http\Middleware; use Closure; use Illuminate\Contracts\Auth\Guard; +use Setting; class Authenticate { @@ -33,7 +34,8 @@ class Authenticate */ public function handle($request, Closure $next) { - if ($this->auth->guest()) { + $sitePublic = Setting::get('app-public', false) === 'true'; + if ($this->auth->guest() && !$sitePublic) { if ($request->ajax()) { return response('Unauthorized.', 401); } else { diff --git a/app/User.php b/app/User.php index d58ded82e..37e40437a 100644 --- a/app/User.php +++ b/app/User.php @@ -68,6 +68,9 @@ class User extends Model implements AuthenticatableContract, CanResetPasswordCon */ public function can($permissionName) { + if($this->email == 'guest') { + return false; + } $permissions = $this->role->permissions()->get(); $permissionSearch = $permissions->search(function ($item, $key) use ($permissionName) { return $item->name == $permissionName; diff --git a/resources/views/base.blade.php b/resources/views/base.blade.php index 242c5b512..2d3e54ae1 100644 --- a/resources/views/base.blade.php +++ b/resources/views/base.blade.php @@ -64,20 +64,22 @@ Settings @endif - {{ $currentUser->name }} - + @if($signedIn) + {{ $currentUser->name }} + + @endif diff --git a/resources/views/settings/index.blade.php b/resources/views/settings/index.blade.php index 93e7862c2..36340a0b8 100644 --- a/resources/views/settings/index.blade.php +++ b/resources/views/settings/index.blade.php @@ -13,6 +13,11 @@ +
+ + + +