Permisos agrupados

This commit is contained in:
Jaime Jimenez
2023-05-02 07:59:52 +02:00
parent 59c05ee5fd
commit 1116d8c435
47 changed files with 1227 additions and 217 deletions

View File

@ -41,7 +41,7 @@ class LoginAuthFilter implements FilterInterface
public function validateControllerAccess(){
$request = \Config\Services::request();
$uri = $request->uri;
$language = \Config\Services::language();
$language->setLocale(session()->lang);
@ -66,16 +66,14 @@ class LoginAuthFilter implements FilterInterface
if($uri->getTotalSegments() <= 1){
return true;
}
foreach ($value as $item){
if(strtolower($item) == $uri->getSegment(2)){
return true;
}
}
}
else{
foreach($this->controllerFolderList() as $folder){
foreach($this->controllerFolderWhiteList() as $folder){
if(strtolower($folder) == $uri->getSegment(1)){
if(strtolower($key) == $uri->getSegment(2)){
if($uri->getTotalSegments() <= 2){
@ -93,12 +91,36 @@ class LoginAuthFilter implements FilterInterface
}
}
}
}
session()->setFlashdata('sweet', ['error',lang("App.dashboard_alert_rules")]);
header('Location: /home');
exit();
}
/**
* JJO
* Returns the controller folder list
*/
public function controllerFolderWhiteList(){
return [
'Catalogo',
'Clientes',
'Configuracion',
'Digitalizacion',
'Facturacion',
'Informes',
'Logistica',
'Pedidos',
'Presupuestos',
'Produccion',
'Proveedores',
'Tarifas',
'Usuarios',
];
}
/**
* Returns the white list of allowed controllers.
*/
@ -121,17 +143,6 @@ class LoginAuthFilter implements FilterInterface
];
}
/**
* JJO
* Returns the controller folder list
*/
public function controllerFolderList(){
return [
'impresion',
];
}
/**
* Returns the whitelist of public controllers.
*/