Ссылка с истекающим сроком действия и таймер самоуничтожения отвечают на разные вопросы: когда приглашение должно перестать работать и как долго должен сохраняться доступ после того, как кто-то впервые его откроет? Понимание этой разницы поможет вам выбрать полезные ограничения, не ожидая, что таймер вызовет файл, который кто-то уже сохранил.
По истечении срока приглашение закрывается в установленный срок.
Срок действия контролируемого общего доступа задаётся при создании — любой момент в пределах 30 дней. Этот срок действует независимо от того, откроет ли кто-нибудь приглашение, и вы можете отозвать доступ раньше.
Представьте, что сегодня вы отправляете документ, который нужен до завтрашнего вечера. Фиксированный срок действия дает этому приглашению конечную точку, даже если его никто не использует. Храните оригинал в своем хранилище; доля с истекающим сроком действия — это временная передача, а не резервная копия. Если планы изменятся, отзовите приглашение, а не предполагайте, что удаление исходного документа приведет к отмене доступа.
Самоуничтожение начинается с первой разрешенной сессии.
Необязательный таймер запускается, когда сервер выдаёт первый сеанс доступа, даже если передача или расшифровка затем не удастся. Все последующие сеансы подчиняются тому же сроку, и повторное открытие его никогда не сбрасывает.
Например, срок действия общего ресурса может истечь завтра, но его можно будет разрешить только через десять минут после первого сеанса доступа. Получатель, который начинает сейчас, начинает одно и то же десятиминутное окно для всех. Получатель, прибывший незадолго до завтрашнего фиксированного срока действия, получает только оставшееся время. Неправильный секрет расшифровки не отменяет сеанс, уже предоставленный службой, поэтому предоставьте правильный секрет до того, как получатель откроет приглашение.
Хронология: срок действия до завтра, таймер на десять минут
Допустим, вы создаёте общий доступ в 9:00 в понедельник со сроком действия до 18:00 вторника и десятиминутным таймером после первого доступа. Пока никто не откроет приглашение, ничего не меняется. Если его никто не откроет, оно перестанет работать в 18:00 во вторник.
Если получатель откроет его в 14:00 в понедельник, сервер выдаст первый сеанс доступа и запустит таймер. Теперь доступ закончится в 14:10 в понедельник — по более раннему из двух сроков. Закрытие и повторное открытие общего хранилища не сбрасывает отсчёт, и любой другой, кто использует то же приглашение, укладывается в те же десять минут.
Если же он откроет его в 17:55 во вторник, у него будет всего пять минут, потому что фиксированный срок действия по-прежнему применяется. По истечении срока сервис отклоняет дальнейшие запросы на чтение и ставит зашифрованные данные в очередь на удаление, а просмотрщик Revault закрывается и освобождает ключи общего доступа и временные файлы.
Счетчик доступа измеряет сеансы, а не уникальных получателей.
Можно ограничить число сеансов доступа или оставить их неограниченными до окончания срока действия. Сервер считает выданные сеансы, а не просмотры файлов или людей, и повторная попытка с тем же действительным токеном сеанса не расходует новый сеанс.
Ограничение в один сеанс не устанавливает личность одного человека. Приглашение — это возможность, и любой, кто владеет ссылкой и секретом, может ею воспользоваться. Новый сеанс может использовать другой разрешенный доступ, даже для того же получателя. Выберите лимит, который оставляет место для предполагаемой передачи, и используйте отдельное приглашение, когда разным получателям нужны независимые сроки или счетчики.
Настройки для типичных случаев передачи
Для разовой передачи документа, например договора аренды или подписанной формы, задайте срок действия в день-два и разрешите несколько сеансов доступа на случай, если получателю понадобится открыть его снова. Отзовите приглашение, как только получатель подтвердит, что получил всё нужное, и разрешайте экспорт, только если у него должна остаться собственная зашифрованная копия.
Для фотографий за несколько дней, например снимков из совместной поездки, задайте срок действия, охватывающий эти дни, и оставьте сеансы неограниченными или с запасом, чтобы повторное открытие общего хранилища никого не лишило доступа. Не включайте таймер после первого доступа: он прекратил бы доступ для всех вскоре после того, как общий доступ откроет первый человек.
Для доступа только на просмотр отключите экспорт, задайте небольшой лимит сеансов и добавьте короткий таймер после первого доступа. Эти настройки ограничивают возможности официального приложения. Они не могут помешать сделать скриншот или использовать модифицированный клиент.
Узнайте, что может защитить общий доступ только для просмотра
Если экспорт разрешён, получатели могут сохранить зашифрованную копию .qvault, которая открывается секретом общего доступа и может оставаться рабочей после истечения срока приглашения. Если экспорт отключён, элементы управления экспортом в приложении отсутствуют.
Истечение срока действия и отзыв останавливают дальнейшее получение через Revault. Они не могут стереть снимки экрана, экспортированные файлы или копии, оставшиеся у получателя. Выбирайте того, кому вы доверяете, даже если экспорт отключен.
Эти временные элементы управления принадлежат маршруту общего доступа к серверу Revault. Альтернативное частное приглашение CloudKit между пользователями iOS не имеет счетчика доступа, принудительного для сервера, или автоматического срока действия. Выбирайте контролируемую акцию, когда эти ограничения имеют значение. Шифрование защищает содержимое файлов при передаче и хранении, а политики доступа определяют, что служба и официальное приложение разрешают во время сеанса совместного использования.
Отзывает ли общий доступ удаление оригинала?
Нет. Общий доступ — это отдельный снимок, поэтому удаление исходного файла из хранилища его не затрагивает. Чтобы прекратить доступ, отзовите само приглашение.
Может ли таймер отозвать файл, который уже сохранили?
Нет. По истечении срока сервис перестаёт обслуживать общий доступ, а просмотрщик Revault освобождает ключи и временные файлы. Очистка не может удалить скриншоты, данные, сохранённые модифицированным клиентом, или копию, экспортированную ранее.