nhance/app/Filters/RoleCheck.php
2024-09-13 09:00:09 +05:30

25 lines
662 B
PHP
Executable File

<?php
namespace App\Filters;
use CodeIgniter\Filters\FilterInterface;
use CodeIgniter\HTTP\RequestInterface;
use CodeIgniter\HTTP\ResponseInterface;
class RoleCheck implements FilterInterface
{
public function before(RequestInterface $request, $arguments = null)
{
if (!session()->get('role')) {
return redirect()->to(site_url('login'));
}
$current_loggedin_user_role = session()->get('role');
//check this role has permisssion to access current resource
}
public function after(RequestInterface $request, ResponseInterface $response, $arguments = null)
{
// Do something here
}
}