Открыть каталог для публикации без права записи

Результат настоящего запуска PHP с PDO_SQLITE. Собственный учебный файл базы после наблюдений удалён; полезная выгрузка сохранена.

Результат выполнения
НаблюдениеРезультат
ПубликацияКабель: 3; Изолента: 5
Флаги открытияЧтение разрешено, UPDATE отклонён
URI mode=roТот же каталог, UPDATE отклонён
Исходные данныеОстаток CAB-7 остался 3
Файлreadonly-report.json
Полученные строки и наблюдения
{
    "by_flags": {
        "rows": [
            {
                "sku": "CAB-7",
                "title": "Кабель",
                "qty": 3
            },
            {
                "sku": "TAP-2",
                "title": "Изолента",
                "qty": 5
            }
        ],
        "update": {
            "failed": true,
            "state": "HY000",
            "code": 8
        }
    },
    "by_uri": {
        "rows": [
            {
                "sku": "CAB-7",
                "title": "Кабель",
                "qty": 3
            },
            {
                "sku": "TAP-2",
                "title": "Изолента",
                "qty": 5
            }
        ],
        "update": {
            "failed": true,
            "state": "HY000",
            "code": 8
        }
    },
    "source_after": [
        {
            "id": 1,
            "sku": "CAB-7",
            "title": "Кабель",
            "qty": 3
        },
        {
            "id": 2,
            "sku": "TAP-2",
            "title": "Изолента",
            "qty": 5
        },
        {
            "id": 3,
            "sku": "CASE-1",
            "title": "Кейс",
            "qty": 0
        }
    ],
    "report": {
        "profile": "catalog-publication",
        "items": [
            {
                "sku": "CAB-7",
                "title": "Кабель",
                "qty": 3
            },
            {
                "sku": "TAP-2",
                "title": "Изолента",
                "qty": 5
            }
        ],
        "flags_readonly": true,
        "uri_readonly": true,
        "updates_rejected": 2,
        "source_unchanged": true
    },
    "access_boundary": "read-only connections, not an operating-system ACL test"
}

result.json содержит те же данные.