[ 'informacion_general' => true, 'automatizaciones' => true, 'preferencias' => true, 'seguridad' => true, 'bitacoras' => [ 'registro_accesos' => true, 'registro_usuarios' => true, 'registro_agencias' => true, 'mi_actividad' => true ], ], 'admin_agencia' => [ 'informacion_general' => true, 'automatizaciones' => true, 'preferencias' => true, 'seguridad' => true, 'bitacoras' => [ 'acceso_usuarios_agencia' => true, 'registro_vinculaciones' => true, 'mi_actividad' => true ], ], 'agente_aduanal' => [ 'informacion_general' => true, 'automatizaciones' => true, 'preferencias' => true, 'seguridad' => true, 'bitacoras' => [ 'acceso_usuarios_agencia' => true, 'mi_actividad' => true ], ], 'importador' => [ 'informacion_general' => true, 'automatizaciones' => true, 'preferencias' => true, 'seguridad' => true, 'bitacoras' => [ 'vinculaciones_usuario' => true, 'mi_actividad' => true ], ], ]; // Obtener permisos del usuario actual $permisosUsuario = $permisos[$tipoUsuario] ?? $permisos['importador']; $permisosBitacoras = $permisosUsuario['bitacoras'] ?? []; // Función para verificar si el usuario tiene acceso a bitácoras function tieneAccesoBitacoras($permisosBitacoras) { if (is_bool($permisosBitacoras)) { return $permisosBitacoras; } return !empty($permisosBitacoras) && array_filter($permisosBitacoras); } // Contar bitácoras disponibles según permisos function contarBitacorasDisponibles($permisosBitacoras) { if (!is_array($permisosBitacoras)) { return is_bool($permisosBitacoras) && $permisosBitacoras ? 1 : 0; } return count(array_filter($permisosBitacoras)); } $cantidadBitacoras = contarBitacorasDisponibles($permisosBitacoras); // Función para obtener el texto descriptivo según el permiso function obtenerTextoPermiso($permiso, $tipoUsuario) { $textos = [ 'registro_accesos' => ($tipoUsuario === 'super_admin') ? 'Registro de accesos' : null, 'registro_usuarios' => ($tipoUsuario === 'super_admin') ? 'Registro de cambios de usuarios' : null, 'registro_agencias' => ($tipoUsuario === 'super_admin') ? 'Registro de agencias' : null, 'acceso_usuarios_agencias' => ($tipoUsuario === 'admin_agencia' || $tipoUsuario === 'agente_aduanal') ? 'Registros de accesos' : null, 'registro_vinculaciones' => ($tipoUsuario === 'admin_agencia' || $tipoUsuario === 'agente_aduanal') ? 'Vinculaciones (Agencia)' : null, 'mi_actividad' => in_array($tipoUsuario, ['super_admin', 'admin_agencia', 'agente_aduanal', 'importador']) ? 'Mi actividad' : null, 'vinculaciones_usuario' => ($tipoUsuario === 'importador') ? 'Mis vinculaciones' : null, ]; return $textos[$permiso] ?? ucfirst(str_replace('_', ' ', $permiso)); } // Función para obtener el icono según el permiso function obtenerIconoPermiso($permiso) { $iconos = [ 'registro_accesos' => '🌐', 'registro_usuarios' => '👥', 'registro_agencias' => '🏪', 'acceso_usuarios_agencia' => '👥', 'registro_vinculaciones' => '🔗', 'mi_actividad' => '👤', 'vinculaciones_usuario' => '🔗' ]; return $iconos[$permiso] ?? '📋'; } // Función para obtener la URL según el permiso function obtenerUrlPermiso($permiso) { $urls = [ 'registro_accesos' => '/IMPORTADORES/bitacoras/sistema', 'registro_usuarios' => '/IMPORTADORES/bitacoras/usuarios', 'registro_agencias' => '/IMPORTADORES/bitacoras/agencias', 'acceso_usuarios_agencia' => '/IMPORTADORES/bitacoras/sistemaAgencia', 'registro_vinculaciones' => '/IMPORTADORES/bitacoras/vinculaciones', 'mis_vinculaciones' => '/IMPORTADORES/bitacoras/misVinculaciones', 'mi_actividad' => '/IMPORTADORES/bitacoras/miAcceso', 'vinculaciones_usuario' => '/IMPORTADORES/bitacoras/vinculacionesUsuario' ]; return $urls[$permiso] ?? '/IMPORTADORES/bitacoras/index'; } ?>
Menú
ℹ️ Información General ⚙️ Automatizaciones ⚙️ Automatizaciones role="button" aria-expanded="true" aria-controls="submenuPreferencias" onclick=""> ✅ Preferencias 1 ✅ Preferencias 1 role="button" aria-expanded="true" aria-controls="submenuSeguridad" onclick=""> 👮 Seguridad 1 👮 Seguridad 1 role="button" aria-expanded="true" aria-controls="submenuBitacoras" onclick=""> 📖 Bitácoras