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)
{
if (in_array($role->name, ['admin'])) {
return ApiResponse::BAD_REQUEST->response([
'message' => 'No se puede eliminar este rol'
]);
}
$role->delete();
return ApiResponse::OK->response();

View File

@ -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