Исполняемый сценарий проверки · P49-C03

Регламенты: пять проверок доступа до поиска и по прямой ссылке

Роль, статус документа и версия прав проверяются до выдачи текста; прямой идентификатор не является разрешением.

Задача и принятое решение

Регламент цены открыт продажам, регламент возврата — поддержке. В наборе есть отозванный документ. Обычный поиск и известный ID должны соблюдать одну политику.

Для каждой попытки я вычисляю разрешение до чтения текста. Пустая или чужая роль дает отказ. Отозванный источник исключается даже при сохраненном идентификаторе.

Тексты составлены для открытого стенда, настоящих закрытых регламентов здесь нет.

Проверить решение

Измените исходные строки или параметры и пересчитайте результат. Данные остаются в этой странице.

2Разрешено
3Закрыто
ПопыткаДокументРешениеТекст
T1PRICEРазрешенЦена называется только по действующему прайсу. Без цены запрос передается менеджеру.
T2PRICEЗакрыт
T3RETURNРазрешенВозврат получает номер обращения. Срок решения не обещается без статуса проверки.
T4OLDЗакрыт
T5RETURNЗакрыт

Исходный набор

Авторский набор событий и полные тексты. Все решения выполняются локальным кодом, внешняя модель не вызывается.

Изменить входные строки
Посмотреть исходные строки
ПопыткаРольДокументСтатусДоступТекст
T1salesPRICEactivesalesЦена называется только по действующему прайсу. Без цены запрос передается менеджеру.
T2supportPRICEactivesalesЦена называется только по действующему прайсу. Без цены запрос передается менеджеру.
T3supportRETURNactivesupportВозврат получает номер обращения. Срок решения не обещается без статуса проверки.
T4salesOLDrevokedsalesУстаревшая контрольная строка DO-NOT-RETURN.
T5RETURNactivesupportВозврат получает номер обращения. Срок решения не обещается без статуса проверки.

Что получилось

Из пяти попыток текст получают только T1 и T3. Чужая роль, пустая роль и отзыв дают пустой результат, включая запрос по известному ID. Оба изменения прав проверены повторным выполнением.

Выполненная проверка

ПроверкаРезультат
Разрешены T1 и T3; закрытый текст не выдаетсяПройдена
Отзыв ранее открытого источника сразу закрывает ответПройдена
Смена роли не переносит прежнее разрешениеПройдена

Проверяется правило выдачи. Устойчивость реального сервера, сессии и кэша требует отдельной интеграционной проверки.

Скачать материалы и повторить проверку

source.json · source.csv · result.json · result.csv · engine.js · verify.cjs · checks.json · style.css

Локальная проверка: node verify.cjs. Нужен Node.js; сетевые обращения не выполняются.