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]); }); } }