From 79c1043f7a4666be308a0a939c0e9ba4cd7f1054 Mon Sep 17 00:00:00 2001 From: Juan Felipe Zapata Moreno Date: Fri, 13 Feb 2026 13:13:18 -0600 Subject: [PATCH] =?UTF-8?q?fix:=20prevenir=20eliminaci=C3=B3n=20del=20rol?= =?UTF-8?q?=20'admin'=20y=20actualizar=20permisos=20de=20b=C3=BAsqueda=20e?= =?UTF-8?q?n=20inscripciones?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Admin/RoleController.php | 5 +++++ database/seeders/RoleSeeder.php | 10 +++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Admin/RoleController.php b/app/Http/Controllers/Admin/RoleController.php index f0a71be..012b3b9 100644 --- a/app/Http/Controllers/Admin/RoleController.php +++ b/app/Http/Controllers/Admin/RoleController.php @@ -75,6 +75,11 @@ public function update(RoleUpdateRequest $request, Role $role) */ public function destroy(Role $role) { + if (in_array($role->name, ['admin'])) { + return ApiResponse::BAD_REQUEST->response([ + 'message' => 'No se puede eliminar este rol' + ]); + } $role->delete(); return ApiResponse::OK->response(); diff --git a/database/seeders/RoleSeeder.php b/database/seeders/RoleSeeder.php index b66e1d8..a9b7eb2 100644 --- a/database/seeders/RoleSeeder.php +++ b/database/seeders/RoleSeeder.php @@ -93,8 +93,15 @@ public function run(): void ); $inscriptionSearch = $this->onPermission( + 'inscription.search.national', + 'Buscar en consulta nacional', + $inscriptions, + 'api' + ); + + $inscriptionBusqueda = $this->onPermission( 'inscription.search', - 'Buscar registros', + 'Buscar en consulta', $inscriptions, 'api' ); @@ -238,6 +245,7 @@ public function run(): void $deviceDestroy, $inscriptionVehicle, //Inscripcion de vehĂ­culos $inscriptionSearch, + $inscriptionBusqueda, $inscriptionStolen, $cancellationCancel, //Cancelacion de constancia $updateVehicleData, //Actualizaciones de vehĂ­culo