pbmc-cmod/app/Filters/RoleFilter.php

24 lines
610 B
PHP
Raw Permalink Normal View History

2024-11-08 13:50:33 +07:00
<?php
namespace App\Filters;
use CodeIgniter\HTTP\RequestInterface;
use CodeIgniter\HTTP\ResponseInterface;
use CodeIgniter\Filters\FilterInterface;
2024-12-04 11:11:02 +07:00
class RoleFilter implements FilterInterface {
2024-11-08 13:50:33 +07:00
public function before(RequestInterface $request, $arguments = null) {
if (!session()->get('username')) {
return redirect()->to('/auth/login');
}
2024-12-04 11:11:02 +07:00
$userRole = session()->get('userrole');
if ($arguments && !in_array($userRole, $arguments)) {
return redirect()->to('/no-access');
}
2024-11-08 13:50:33 +07:00
}
public function after(RequestInterface $request, ResponseInterface $response, $arguments = null) {
}
}