Мультидоступ
Мультидоступ в Novij Protocol — система криптографического делегирования прав без централизованного сервера. Любая операция с данными выполняется только при наличии действующего ключа, выданного владельцем (мастер-клиентом). Права можно гибко распределять между пользователями и группами, а при необходимости — отзывать. Под капотом — схема взаимосвязей между блоками, ключами и событиями, скрытая от конечного пользователя.
Архитектура ключей
- Мастер-ключ (у владельца данных) создаёт саб-ключи и определяет их права.
- Оплата операций может идти либо через мастер-ключ, либо с баланса владельца саб-ключа — настраивается при выдаче.
- Ключ шифрования блока обновляется по необходимости, например при переходе к следующему блоку или отзыве доступа.
- При отзыве доступа саб-ключ перестаёт получать новые ключи шифрования и может лишь читать старые данные, но не записывать и не расшифровывать новые.
Права доступа
Матрица прав распределяется отдельно для данных, групп и пользователей:
- Данные: чтение | запись | удаление
- Группы: чтение | редактирование | удаление
- Пользователи: создание | редактирование | удаление
Механизм отзыва
- Владельцу достаточно перестать публиковать новый ключ шифрования для конкретного саб-ключа.
- Пользователь, вышедший в онлайн после отзыва, увидит только старые блоки и утратит возможность читать или писать новые данные.
Частичный доступ к данным
Один логический лист разбивается на независимые блоки:
- Общие блоки читаются несколькими группами.
- Приватные блоки доступны одной группе.
- Клиент собирает нужные блоки локально, формируя целостный вид.
Реальные кейсы
- IT-проект. Разработчики получают чтение/запись репозитория, внешний аудитор — только чтение. После ревью саб-ключ аудитора отзывается, разработчики продолжают работу без перерыва.
- Медицинская клиника. Врачам выдаются саб-ключи с доступом к записям своих пациентов. Лаборатория имеет чтение результатов анализов, но не видит личные данные. При увольнении врача его саб-ключ блокируется, новые записи остаются недоступными.
- Отдел продаж. Менеджерам доступна запись в свои сделки, а руководителю — чтение всех сделок. При перераспределении территорий руководитель отзывает саб-ключи и выпускает новые с ограниченными сегментами клиентов.
- HR-отдел. Рекрутеры создают карточки кандидатов (запись), нанимающий менеджер видит статус, но не редактирует резюме. При смене директора его старый саб-ключ отключается и выдаётся новый, содержащий права чтения на все кадры и записи только в свой блок замечаний.
- Филиальная сеть. Головной офис держит мастер-ключ, филиалам выдаёт саб-ключи: каждому — чтение общих данных и запись в свой филиальный блок. При закрытии филиала ключ отзывается, вся история остаётся неизменной.