Роль, статус документа и версия прав проверяются до выдачи текста; прямой идентификатор не является разрешением.
О проекте
Задача
Регламент цены открыт продажам, регламент возврата — поддержке. В наборе есть отозванный документ. Обычный поиск и известный ID должны соблюдать одну политику.
Решение
Для каждой попытки я вычисляю разрешение до чтения текста. Пустая или чужая роль дает отказ. Отозванный источник исключается даже при сохраненном идентификаторе.
Результат
Из пяти попыток текст получают только T1 и T3. Чужая роль, пустая роль и отзыв дают пустой результат, включая запрос по известному ID. Оба изменения прав проверены повторным выполнением.
Что передано заказчику
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- checks.json
- style.css
Инструменты и подход
Навыки
Содержание 3
Готовая работа
Один PRICE, две роли
Попытка T1 от sales открывает PRICE, а T2 от support получает закрытый результат без текста. При этом support может читать RETURN в T3. Такой набор проверяет не всеобщий запрет, а конкретное разделение прав; пустой интерфейс для всех прошёл бы только самую удобную половину проверки.
Разбор и материалы
Вклад и команда
Я подготовил пять проверок доступа по роли, статусу и прямому ID и сопоставил фактические исходы с ожиданиями.
Ссылки и материалы
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- verify.cjs
- checks.json
- style.css
- Регламенты: пять проверок доступа до поиска и по прямой ссылке — исходная таблица.csv
5 ситуаций для сравнения.
- Регламенты: пять проверок доступа до поиска и по прямой ссылке — проверка.txt
Критерии проверки этого решения.
- Регламенты: пять проверок доступа до поиска и по прямой ссылке — паспорт.json
Контекст, ограничения, решение и данные.
- Регламенты: пять проверок доступа до поиска и по прямой ссылке — инструкция.html
Как открыть и проверить рабочий разбор.
Загружаем комментарии…