storage: заголовок требования о выдаче файла говорит то же, что тело
- «Файл отдаётся ссылкой» осталось от снятого решения: тело требования прямо отрицает выдачу значения на предъявителя, право даёт узнавание при каждом обращении - слово «ссылка» перестало нести в одном требовании три смысла: указатель в базе, значение доступа и путь к файлу в журнале
This commit is contained in:
@@ -335,7 +335,7 @@ MUST давать убрать запись целиком одним движе
|
|||||||
- **WHEN** шаг завершается отказом
|
- **WHEN** шаг завершается отказом
|
||||||
- **THEN** рабочей копии во временном каталоге не остаётся
|
- **THEN** рабочей копии во временном каталоге не остаётся
|
||||||
|
|
||||||
### Requirement: Файл отдаётся ссылкой
|
### Requirement: Файл отдаётся владельцу, а не по ссылке
|
||||||
|
|
||||||
Сервис SHALL отдавать файл записи **только её владельцу** и MUST судить владельца
|
Сервис SHALL отдавать файл записи **только её владельцу** и MUST судить владельца
|
||||||
сам, при каждом обращении. Отданный файл MUST совпадать с принятым по длине.
|
сам, при каждом обращении. Отданный файл MUST совпадать с принятым по длине.
|
||||||
@@ -363,7 +363,7 @@ MUST давать убрать запись целиком одним движе
|
|||||||
Отсюда требование к отказам: сообщение об отказе чтения или укладки MUST не
|
Отсюда требование к отказам: сообщение об отказе чтения или укладки MUST не
|
||||||
называть ключ файла и путь к нему дословно, а отказ выгрузки во внешнее
|
называть ключ файла и путь к нему дословно, а отказ выгрузки во внешнее
|
||||||
хранилище MUST не называть полного адреса объекта. И то и другое кончается в
|
хранилище MUST не называть полного адреса объекта. И то и другое кончается в
|
||||||
журнале и собирает ссылку не хуже успешного пути.
|
журнале и восстанавливает путь к файлу не хуже успешного пути.
|
||||||
|
|
||||||
Что именно журнал приёма пишет ради прослеживаемости, нормирует capability
|
Что именно журнал приёма пишет ради прослеживаемости, нормирует capability
|
||||||
`intake`.
|
`intake`.
|
||||||
@@ -456,7 +456,7 @@ MUST давать убрать запись целиком одним движе
|
|||||||
### Requirement: Файл записи сужается владельцем наравне с задачей
|
### Requirement: Файл записи сужается владельцем наравне с задачей
|
||||||
|
|
||||||
Хранилище SHALL держать владельца и у файла записи — той же связью с учётной
|
Хранилище SHALL держать владельца и у файла записи — той же связью с учётной
|
||||||
записью, — а отдача файла MUST пускать к нему только его владельца.
|
записью, — а файл MUST отдаваться только своему владельцу.
|
||||||
|
|
||||||
Владелец файла MUST назначаться при приёме, из узнанного предъявителя, а колонка
|
Владелец файла MUST назначаться при приёме, из узнанного предъявителя, а колонка
|
||||||
файла MUST не допускать пустого значения наравне с колонкой записи. Разное
|
файла MUST не допускать пустого значения наравне с колонкой записи. Разное
|
||||||
|
|||||||
Reference in New Issue
Block a user