sergiomarquez778 1 month ago
parent
commit
37003eb1df
  1. 4
      app/Http/Controllers/UserDashboardController.php
  2. 11
      app/Http/Middleware/AdminMiddleware.php
  3. 3
      app/Providers/AuthServiceProvider.php

4
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');
}

11
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.');
}

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

Loading…
Cancel
Save