From 6fcfb7c04d32e1c8b26a312295bf7ac3ec2d2ad7 Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Fri, 13 Jul 2018 19:06:45 +0200 Subject: Fixed many permissions and began admin interface --- app/Http/Controllers/AdminController.php | 25 ++++++++++++++++++++++ .../Controllers/Auth/ForgotPasswordController.php | 0 app/Http/Controllers/Auth/LoginController.php | 0 app/Http/Controllers/Auth/RegisterController.php | 0 .../Controllers/Auth/ResetPasswordController.php | 0 app/Http/Controllers/Controller.php | 0 app/Http/Controllers/ImageController.php | 0 app/Http/Controllers/PublicKeyController.php | 0 app/Http/Controllers/SocketController.php | 0 app/Http/Controllers/UserController.php | 0 app/Http/Kernel.php | 0 app/Http/Middleware/EncryptCookies.php | 0 app/Http/Middleware/RedirectIfAuthenticated.php | 0 app/Http/Middleware/TrimStrings.php | 0 app/Http/Middleware/TrustProxies.php | 0 app/Http/Middleware/VerifyCsrfToken.php | 0 16 files changed, 25 insertions(+) create mode 100755 app/Http/Controllers/AdminController.php mode change 100644 => 100755 app/Http/Controllers/Auth/ForgotPasswordController.php mode change 100644 => 100755 app/Http/Controllers/Auth/LoginController.php mode change 100644 => 100755 app/Http/Controllers/Auth/RegisterController.php mode change 100644 => 100755 app/Http/Controllers/Auth/ResetPasswordController.php mode change 100644 => 100755 app/Http/Controllers/Controller.php mode change 100644 => 100755 app/Http/Controllers/ImageController.php mode change 100644 => 100755 app/Http/Controllers/PublicKeyController.php mode change 100644 => 100755 app/Http/Controllers/SocketController.php mode change 100644 => 100755 app/Http/Controllers/UserController.php mode change 100644 => 100755 app/Http/Kernel.php mode change 100644 => 100755 app/Http/Middleware/EncryptCookies.php mode change 100644 => 100755 app/Http/Middleware/RedirectIfAuthenticated.php mode change 100644 => 100755 app/Http/Middleware/TrimStrings.php mode change 100644 => 100755 app/Http/Middleware/TrustProxies.php mode change 100644 => 100755 app/Http/Middleware/VerifyCsrfToken.php (limited to 'app/Http') diff --git a/app/Http/Controllers/AdminController.php b/app/Http/Controllers/AdminController.php new file mode 100755 index 0000000..1aba505 --- /dev/null +++ b/app/Http/Controllers/AdminController.php @@ -0,0 +1,25 @@ +<?php + +namespace App\Http\Controllers; + +use Auth; +use Illuminate\Foundation\Auth\User; + +class AdminController extends Controller +{ + public function Overview() + { + $this->checkAdmin(); + return view('admin.overview', ['user' => Auth::user()]); + } + + private function checkAdmin() + { + $isAdmin = User::findOrFail(Auth::user()->id)->admin; + if ($isAdmin !== 1) { + abort(403, 'Sorry, you are not an administrator.'); + } + + return true; + } +} diff --git a/app/Http/Controllers/Auth/ForgotPasswordController.php b/app/Http/Controllers/Auth/ForgotPasswordController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Auth/ResetPasswordController.php b/app/Http/Controllers/Auth/ResetPasswordController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/ImageController.php b/app/Http/Controllers/ImageController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/PublicKeyController.php b/app/Http/Controllers/PublicKeyController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/SocketController.php b/app/Http/Controllers/SocketController.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php old mode 100644 new mode 100755 diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php old mode 100644 new mode 100755 diff --git a/app/Http/Middleware/EncryptCookies.php b/app/Http/Middleware/EncryptCookies.php old mode 100644 new mode 100755 diff --git a/app/Http/Middleware/RedirectIfAuthenticated.php b/app/Http/Middleware/RedirectIfAuthenticated.php old mode 100644 new mode 100755 diff --git a/app/Http/Middleware/TrimStrings.php b/app/Http/Middleware/TrimStrings.php old mode 100644 new mode 100755 diff --git a/app/Http/Middleware/TrustProxies.php b/app/Http/Middleware/TrustProxies.php old mode 100644 new mode 100755 diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php old mode 100644 new mode 100755 -- cgit v1.2.3