From ac76fa88a0cba4533f65a0cc0eb2003f12edab5e Mon Sep 17 00:00:00 2001 From: Jaime Jimenez Date: Thu, 18 May 2023 18:48:40 +0200 Subject: [PATCH] creada funcion dentro del modelo de la tabla pivote group_user para tener el numero de user de un rol --- ci4/app/Controllers/Test.php | 125 +-------------------- ci4/app/Models/Usuarios/GroupUserModel.php | 6 + 2 files changed, 11 insertions(+), 120 deletions(-) diff --git a/ci4/app/Controllers/Test.php b/ci4/app/Controllers/Test.php index 9ebc9b76..efdefb70 100644 --- a/ci4/app/Controllers/Test.php +++ b/ci4/app/Controllers/Test.php @@ -3,8 +3,7 @@ namespace App\Controllers; -use App\Models\Usuarios\UserGroupModel; -use App\Entities\Usuarios\UserGroupEntity; +use App\Models\Usuarios\GroupUserModel; class Test extends BaseController { @@ -17,122 +16,8 @@ class Test extends BaseController public function index() { - helper('general'); - - - echo '
';
-        var_dump(getMenuControl());
-        var_dump(json_decode(session()->get('rules')??'[]'));
-        
-        echo '
'; - + $model = new GroupUserModel(); + var_dump($model->getUsersWithRol('115b5ad39b853084209caf6824224f6b')); } - - public function validateControllerAccess(){ - $request = \Config\Services::request(); - $uri = $uri = new \CodeIgniter\HTTP\URI('https://sk-jjo.imnavajas.es/envioslogistica/logistica'); - $language = \Config\Services::language(); - $language->setLocale(session()->lang); - - $getWhiteList = $this->whiteListController(); - - foreach ($getWhiteList as $item){ - if(strtolower($item) == $uri->getSegment(1)){ - return true; - } - } - - $getRules = json_decode(session()->get('rules')??'[]'); - - foreach ($this->whiteListMethod() as $item){ - if(strtolower($item) == $uri->getSegment(2)){ - return true; - } - } - - foreach ($getRules as $key=>$value){ - if($key=='Digitalizacion') { - echo 'Hola'; - } - if(strtolower($key) == $uri->getSegment(1)){ - if($uri->getTotalSegments() <= 1){ - return true; - } - foreach ($value as $item){ - if(strtolower($item) == $uri->getSegment(2)){ - return true; - } - } - } - else{ - foreach($this->controllerFolderWhiteList() as $folder){ - - if(strtolower($folder) == $uri->getSegment(1)){ - - if(strtolower($key) == $uri->getSegment(2)){ - if($uri->getTotalSegments() <= 2){ - return true; - } - - foreach ($value as $item){ - if(strtolower($item) == $uri->getSegment(3)){ - return true; - } - } - - } - } - } - - } - } - return false; - } - - public function whiteListController(){ - return [ - '', - 'BaseController', - 'Home', - 'Login', - 'Oauth', - 'Language', - 'Api', - 'Cron', - 'lang', - 'Ajax', - 'Integration', - 'Migrate', - 'Test', - - ]; - } - - public function whiteListMethod(){ - return [ - 'initController', - '__construct', - 'validateControllerAccess', - 'whiteListController', - 'whiteListMethod' - ]; - } - - public function controllerFolderWhiteList(){ - return [ - 'Catalogo', - 'Clientes', - 'Configuracion', - 'Digitalizacion', - 'Facturacion', - 'Informes', - 'EnviosLogistica', - 'Pedidos', - 'Presupuestos', - 'Produccion', - 'Proveedores', - 'Tarifas', - 'Usuarios', - ]; - } -} \ No newline at end of file +} + \ No newline at end of file diff --git a/ci4/app/Models/Usuarios/GroupUserModel.php b/ci4/app/Models/Usuarios/GroupUserModel.php index c5c9d51a..5dc9265e 100644 --- a/ci4/app/Models/Usuarios/GroupUserModel.php +++ b/ci4/app/Models/Usuarios/GroupUserModel.php @@ -10,4 +10,10 @@ class GroupUserModel extends BaseModel 'token_user', 'token_group' ]; + + public function getUsersWithRol($token_group){ + + $result = $this->select('token_user')->where('token_group', $token_group)->countAllResults(); + return $result; + } } \ No newline at end of file