From 37003eb1df0dfe272d1cefa62e90681cceee45f0 Mon Sep 17 00:00:00 2001 From: sergiomarquez778 Date: Tue, 27 May 2025 23:22:29 -0600 Subject: [PATCH] nkdkd --- app/Http/Controllers/UserDashboardController.php | 4 ++-- app/Http/Middleware/AdminMiddleware.php | 11 ++++++++++- app/Providers/AuthServiceProvider.php | 3 ++- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/UserDashboardController.php b/app/Http/Controllers/UserDashboardController.php index 6420b58..746df29 100644 --- a/app/Http/Controllers/UserDashboardController.php +++ b/app/Http/Controllers/UserDashboardController.php @@ -13,8 +13,8 @@ class UserDashboardController extends Controller public function index() { - // Permitir acceso solo a usuarios con tipos_id == 2 (Servicios Generales) - if (auth()->user()->tipos_id != 2) { + // Permitir acceso solo a tipo 1 (Administrador) + if (auth()->user()->tipos_id != 1) { return redirect('/')->with('error', 'No tienes permiso para acceder a esta sección'); } diff --git a/app/Http/Middleware/AdminMiddleware.php b/app/Http/Middleware/AdminMiddleware.php index 40072de..42bbdff 100644 --- a/app/Http/Middleware/AdminMiddleware.php +++ b/app/Http/Middleware/AdminMiddleware.php @@ -15,7 +15,16 @@ class AdminMiddleware */ public function handle(Request $request, Closure $next): Response { - if (!auth()->check() || auth()->user()->tipo->nombre !== 'Administrador') { + if (auth()->check()) { + \Log::info('AdminMiddleware', [ + 'user_id' => auth()->user()->id, + 'email' => auth()->user()->email, + 'tipos_id' => auth()->user()->tipos_id + ]); + } else { + \Log::info('AdminMiddleware', ['user' => null]); + } + if (!auth()->check() || auth()->user()->tipos_id != 1) { return redirect('/')->with('error', 'No tienes permisos para acceder a esta página.'); } diff --git a/app/Providers/AuthServiceProvider.php b/app/Providers/AuthServiceProvider.php index eaca45b..de362f3 100644 --- a/app/Providers/AuthServiceProvider.php +++ b/app/Providers/AuthServiceProvider.php @@ -25,7 +25,8 @@ class AuthServiceProvider extends ServiceProvider $this->registerPolicies(); Gate::define('gestionar-prestamos', function ($user) { - return in_array($user->rol, ['admin', 'servicios']); + // Permitir solo a tipos_id 1 (Administrador) y 4 (Servicios Generales), agrega más si lo deseas + return in_array($user->tipos_id, [1, 4]); }); } }