Антон ЛазаревИнженер локальной обработки данных

Черновики редактора: матрица доступа и передача в команду

Личный черновик открывается автору; передача в команду меняет доступ только при действии владельца.

Задача

УАнны есть личный текст и общий материал команды A. Борис состоит в A, Вера — в B. Попытка чужого пользователя расшарить личный документ должна завершиться отказом.

Открыть работающий материал →

DRAFT1 и TEAM1 принадлежат одной Анне по-разному

Анна видит свой личный DRAFT1 и командный TEAM1, но режим personal не открывает DRAFT1 всем участникам A. TEAM2 относится к B и проверяется отдельно. Матрица из девяти сочетаний удерживает владельца, команду и режим доступа как разные условия, хотя документы открываются одним интерфейсом.

Что сделано

Я подготовил матрицу личных и командных черновиков и исполнил девять проверок доступа.

Исходная матрица открывает DRAFT1 только Анне. Ее передача разрешает чтение Борису из A, но не Вере из B. Чужая попытка изменения отклоняется; отзыв вновь закрывает доступ Бориса.

Открыть работающий материал · Контрольные примеры CSV · Повторить проверку · Модель и исходные условия