File manager - Edit - /home/webapp69.cm.in.th/u69319090028/Shop/app/Middleware/RoleMiddleware.php
Back
<?php /** * Role Middleware * Validates that the logged-in user possesses required role(s) */ require_once __DIR__ . '/../Helpers/Auth.php'; require_once __DIR__ . '/../Helpers/Session.php'; require_once __DIR__ . '/../Helpers/Url.php'; class RoleMiddleware { private array $allowedRoles; public function __construct(array $allowedRoles = []) { $this->allowedRoles = $allowedRoles; } public function handle(): void { if (!Auth::check()) { Session::setFlash('warning', 'กรุณาเข้าสู่ระบบ'); Url::redirect('/login'); } if (empty($this->allowedRoles)) { return; } $userRoles = Auth::roles(); $hasAccess = false; foreach ($this->allowedRoles as $role) { if (in_array($role, $userRoles, true)) { $hasAccess = true; break; } } if (!$hasAccess) { http_response_code(403); require_once __DIR__ . '/../../views/errors/403.php'; exit; } } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.23 |
proxy
|
phpinfo
|
Settings