mirror of
https://git.imnavajas.es/jjimenez/safekat.git
synced 2025-07-25 22:52:08 +00:00
Revision facturas en vista cliente
This commit is contained in:
@ -120,3 +120,37 @@ if (!function_exists('checkPermission')) {
|
||||
}
|
||||
}
|
||||
|
||||
if (!function_exists('checkGroups')) {
|
||||
/**
|
||||
* Verifica si el usuario pertenece a alguno de los grupos especificados.
|
||||
*
|
||||
* @param array $groups Lista de grupos permitidos.
|
||||
* @param string|null $redirectRoute Ruta de redirección si no pertenece a ningún grupo.
|
||||
* @return \CodeIgniter\HTTP\RedirectResponse|null
|
||||
*/
|
||||
function checkGroups(array $groups, string $redirectRoute = null)
|
||||
{
|
||||
$session = \Config\Services::session();
|
||||
$response = \Config\Services::response();
|
||||
$auth = auth(); // Shield auth service
|
||||
|
||||
$user = $auth->user();
|
||||
|
||||
$inGroup = false;
|
||||
foreach ($groups as $group) {
|
||||
if ($user->inGroup($group)) {
|
||||
$inGroup = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!$inGroup) {
|
||||
$session->setFlashdata('errorMessage', 'No tiene permisos de acceso.');
|
||||
$route = $redirectRoute ?? 'home';
|
||||
return $response->redirect(route_to($route));
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user