fix: prevenir eliminación del rol 'admin' y actualizar permisos de búsqueda en inscripciones

This commit is contained in:
Juan Felipe Zapata Moreno 2026-02-13 13:13:18 -06:00
parent 2717176373
commit 79c1043f7a
2 changed files with 14 additions and 1 deletions

View File

@ -75,6 +75,11 @@ public function update(RoleUpdateRequest $request, Role $role)
*/ */
public function destroy(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(); $role->delete();
return ApiResponse::OK->response(); return ApiResponse::OK->response();

View File

@ -93,8 +93,15 @@ public function run(): void
); );
$inscriptionSearch = $this->onPermission( $inscriptionSearch = $this->onPermission(
'inscription.search.national',
'Buscar en consulta nacional',
$inscriptions,
'api'
);
$inscriptionBusqueda = $this->onPermission(
'inscription.search', 'inscription.search',
'Buscar registros', 'Buscar en consulta',
$inscriptions, $inscriptions,
'api' 'api'
); );
@ -238,6 +245,7 @@ public function run(): void
$deviceDestroy, $deviceDestroy,
$inscriptionVehicle, //Inscripcion de vehículos $inscriptionVehicle, //Inscripcion de vehículos
$inscriptionSearch, $inscriptionSearch,
$inscriptionBusqueda,
$inscriptionStolen, $inscriptionStolen,
$cancellationCancel, //Cancelacion de constancia $cancellationCancel, //Cancelacion de constancia
$updateVehicleData, //Actualizaciones de vehículo $updateVehicleData, //Actualizaciones de vehículo