Личный черновик открывается автору; передача в команду меняет доступ только при действии владельца.
О проекте
Задача
УАнны есть личный текст и общий материал команды A. Борис состоит в A, Вера — в B. Попытка чужого пользователя расшарить личный документ должна завершиться отказом.
Решение
Я сделал переход personal → team отдельной операцией с проверкой владельца. После нее пересчитывается матрица для трех пользователей. Отзыв возвращает документ в личный режим и закрывает прежнюю общую ссылку.
Результат
Исходная матрица открывает DRAFT1 только Анне. Ее передача разрешает чтение Борису из A, но не Вере из B. Чужая попытка изменения отклоняется; отзыв вновь закрывает доступ Бориса.
Что передано заказчику
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- checks.json
- style.css
Инструменты и подход
Навыки
Содержание 3
Готовая работа
DRAFT1 и TEAM1 принадлежат одной Анне по-разному
Анна видит свой личный DRAFT1 и командный TEAM1, но режим personal не открывает DRAFT1 всем участникам A. TEAM2 относится к B и проверяется отдельно. Матрица из девяти сочетаний удерживает владельца, команду и режим доступа как разные условия, хотя документы открываются одним интерфейсом.
Разбор и материалы
Вклад и команда
Я подготовил матрицу личных и командных черновиков и исполнил девять проверок доступа.
Ссылки и материалы
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- verify.cjs
- checks.json
- style.css
- Черновики редактора: матрица доступа и передача в команду — исходная таблица.csv
9 ситуаций для сравнения.
- Черновики редактора: матрица доступа и передача в команду — проверка.txt
Критерии проверки этого решения.
- Черновики редактора: матрица доступа и передача в команду — паспорт.json
Контекст, ограничения, решение и данные.
- Черновики редактора: матрица доступа и передача в команду — инструкция.html
Как открыть и проверить рабочий разбор.
Загружаем комментарии…