with open("/app/app/api/v1/endpoints/users.py", "r") as f: content = f.read() old1 = """ # Buscar usuario query = select(User).where( User.id == user_id, User.tenant_id == current_user.tenant_id ) result = await db.execute(query) db_user = result.scalar_one_or_none() if not db_user:""" new1 = """ # Buscar usuario - ADMIN global puede editar cualquier tenant if current_user.role.value == "ADMIN": query = select(User).where(User.id == user_id) else: query = select(User).where( User.id == user_id, User.tenant_id == current_user.tenant_id ) result = await db.execute(query) db_user = result.scalar_one_or_none() if not db_user:""" count = content.count(old1) if count > 0: content = content.replace(old1, new1) print(f"OK: {count} bloques reemplazados") else: print("ERROR: bloque no encontrado") with open("/app/app/api/v1/endpoints/users.py", "w") as f: f.write(content) print("Listo")